두 개의 버튼이 포함 된 맞춤 목록보기 어댑터가 있습니다. 버튼을 클릭하기가 어려우며 초점을 잃어 버리거나 인식하기 전에 여러 번 터치해야합니다. 클릭.Android : 목록보기 항목의 버튼 누르기
@Override
public View getView(int position, View view, final ViewGroup parent) {
DataEntity data = entityList.get(position);
view = inflater.inflate(R.layout.new_mission_row, parent, false);
// inflate other views
Button playButton = (Button) view.findViewById(R.id.buttonPlay);
playButton.setBackgroundResource(R.drawable.blue_button);
playButton.setTextColor(Color.WHITE);
MyClickListener listener = new MyClickListener(context,entity);
playButton.setOnClickListener(listener);
playButton = (Button) view.findViewById(R.id.buttonMap);
playButton.setBackgroundResource(R.drawable.blue_button);
playButton.setTextColor(Color.WHITE);
playButton.setOnClickListener(listener);
return view;
}
클릭을 인식해야합니다. 클릭 응답은 onClick() 메소드에서 수행중인 작업을 기반으로합니다. 많은 것을로드하는 경우 클릭 이벤트가 너무 늦게 응답하는 것처럼 느껴질 수 있습니다. 그렇지 않으면 배경 소스가 버튼 표면에 완전히 덮여 있지 않은 작은 크기 일 수도 있습니다. –
눌린 상태의 드로어 블을 변경하지 않았기 때문에 내 클릭 리스너를 방정식에서 제외했습니다. –