0
我搜索了很多,我在listView中的項目是一個線性佈局,我已經添加android:descendantFocusable="blockDescendants"
,但它不起作用。listview,onItemClickListener不起作用
我也看到,有人說適配器覆蓋getView()
,並添加onCLickListener的視圖,我不知道它會工作或不在地球上,但爲什麼onItemClickListener無法工作。
和setOnItemSelectedListener運作良好。爲什麼?!無法獲得線索。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/item_style"
android:focusable="true"
android:descendantFocusability="blocksDescendants">
<ImageView
android:id="@+id/dialog_item_type"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:paddingLeft="5dp"
android:focusable="false"
/>
<TextView android:layout_weight="1"
android:id="@+id/dialog_item_name"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp"
android:textStyle="bold"
android:textColor="#FFFFFFFF"
/>
<ImageView
android:id="@+id/dialog_item_sel"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:paddingRight="5dp"
/>
private class FileListView extends ListView{
private List<Map<String, Object>> tempShowList ;
public FileListView(Context context) {
super(context);
this.setSelector(R.drawable.item_unfocus);
this.setItemsCanFocus(true);
this.setClickable(true);
this.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> adapterView, View arg1,
int position, long arg3) {
Log.e("on item click","here");
}
}
}
您是否在嘗試之前嘗試過? –
你說android:descendantFocusability = beforeDescendants?還是不設置這個?我試圖不設置白蟻徒步。 @Yashwanth庫馬爾 – zyunchen
我嘗試beforeDescendants.in徒然..什麼在地球上它得到的問題! – zyunchen