我有一個自定義列表視圖適配器,其中包含兩個按鈕,問題是很難點擊按鈕並且它一直失去焦點,或者在識別之前必須多次觸摸它點擊。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()方法中所做的。如果你正在加載大量的東西,那麼你會覺得點擊事件已經太遲了。否則你的背景源可能很小,沒有完全覆蓋按鈕表面... –
它甚至沒有改變按下的狀態drawable,這就是爲什麼我排除了我的點擊聽衆從方程 –