我在ListView的行項中使用CheckBox。將CheckBox設置爲android:focusable="false"
。所以ListView的OnItemClickListener工作正常,但checkBox似乎是不可點擊的。我該如何解決這個問題?ListView內部的Android CheckBox在onItemClickedListener工作時不可點擊
在我的自定義arrayAdapter:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
FileHolder holder;
if(v == null){
LayoutInflater inflater = ((Activity)getContext()).getLayoutInflater();
v = inflater.inflate(layoutResourceId, parent, false);
holder = new FileHolder();
holder.isChecked = (CheckBox)v.findViewById(R.id.checkBox1);
v.setTag(holder);
holder.isChecked.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Log.d("common", "checked");
}
});
}
}
在row_item.xml:
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:button="@drawable/checkbox"
android:focusable="false"
android:focusableInTouchMode="false"
android:clickable="true"/>
編輯:我想註冊一個OnTouchListener,但onTouch()獲取也不會被調用。
可能重複http://stackoverflow.com/questions/8413656/onitemclicklistener-doesnt-work-with-listview-item-containing-button – nKn
@nKn:請閱讀該問題或至少其標題... – user2224350