我有一個帶有自定義列表適配器的ListView。它有OnItemClickListener和OnItemLongClickListner,它曾經很好地工作。之後,我必須在列表項目的佈局中放置一個按鈕,並且項目點擊和長按聽衆停止工作。下面是我的示例代碼:當按鈕在列表中時,ListView長按不工作
ListView lv=(ListView)findViewbyId(R.id.listview);
lv.setAdapter(listviewadapter);
lv.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,int position, long id) {
// My code
}
});
這用於列表項的佈局添加按鈕之前,做工精細:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="2dp"
>
<TextView
android:id="@+id/symbol_name"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2.5"
android:layout_gravity="left"
/>
<TextView
android:id="@+id/ltp"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_weight="1"
/>
<TextView
android:id="@+id/change_in_perc"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_weight="1"
/>
<TextView
android:id="@+id/volume"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_weight="1"
/>
<ImageButton
android:id="@+id/chart"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_weight="0.5"
android:src="@drawable/charts"
android:contentDescription="Chart Link"
/>
</LinearLayout>
我試圖改變在線聽衆對活動實施onItemLongClickListener,但沒有成功,直到現在。謝謝。
這可能是這種情況。我正在嘗試。但是,如果這將是焦點,當我點擊列表視圖時,不應該觸發按鈕的點擊事件? – Sourabh
This works ..請添加此作爲您的答案,以便我可以接受它。 – Sourabh