我的自定義ListView
不可點擊。我正在使用setOnItemClickListener
。我的ListView
行包含一個按鈕,圖像視圖和一些文字瀏覽。請幫助我使物品可點擊。自定義列表視圖行不可點擊
1
A
回答
0
的情況下,如果你使用的控制一樣ImageButton
,CheckBox
,Button
等,那麼你將面臨討論here和here問題。
這僅僅是因爲這樣的控制可以竊取從ListView
焦點和不能被選擇的完整列表項/點擊。
我假設您使用適配器來設置您的列表的內容。該適配器在裏面你可以指定onClickListener()
S表示這樣每個項目:
public class MyListAdapter extends ArrayAdapter<String>{
.......
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View rowView=inflator.inflate(R.layout.list_item, null, true);
ImageView image=(ImageView) rowView.findViewById(R.id.image1);
image.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//do something
}
}
Button button=(ImageView) rowView.findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//do something
}
}
.......
}
}
但請記住,在使用像ImageButton
,CheckBox
,Button
你需要在XML指派屬性android:focusable="false"
控制。併爲ImageButton
你需要這樣做的getView()
方法中:
final ImageButton imgBtn=(ImageButton) rowView.findViewById(R.id.imgBtn);
imgBtn.setFocusable(false);
imgBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//do your task here
}
});
希望我回答你的問題。
0
將clickable = false設置爲像列表視圖行中的所有可點擊視圖(按鈕)。
相關問題
- 1. 自定義列表視圖與複選框不可點擊
- 2. Android自定義列表視圖不可點擊項目選擇
- 3. 帶有可點擊鏈接的Android自定義列表視圖
- 4. 自定義列表視圖中的可點擊按鈕
- 5. 自定義視圖可以點擊
- 6. 自定義列表視圖不會突出顯示ListViewItem點擊
- 7. 點擊項目的自定義列表視圖不工作
- 8. Android:從按鈕點擊自定義列表視圖中刪除行點擊
- 9. 自定義列表視圖自定義列表視圖Android
- 10. 列表視圖不可點擊
- 11. 當我點擊另一個自定義列表視圖項目時填充自定義列表視圖
- 12. 按鈕點擊綁定到自定義列表視圖中的多個視圖
- 13. 點擊鏈接自定義列表視圖
- 14. 帶按鈕點擊事件的自定義列表視圖
- 15. 自定義列表視圖按鈕點擊事件
- 16. 點擊自定義列表視圖按鈕時啓動活動
- 17. 自定義列表視圖點擊問題
- 18. 處理imageButton在自定義列表視圖內點擊
- 19. 自定義列表陣列適配器不可點擊
- 20. 自定義列表視圖不綁定
- 21. 用按鈕不可點擊的Android自定義視圖
- 22. 點擊自定義適配器的列表項子視圖上的點擊者
- 23. 如何自定義列表視圖行
- 24. Android自定義列表視圖行
- 25. 靜態列表視圖自定義行
- 26. 自定義列表視圖
- 27. 自定義列表視圖
- 28. 自定義列表視圖
- 29. 自定義列表視圖
- 30. 自定義列表視圖
添加一些代碼片段。 – 2014-02-25 11:53:26
試圖在網上找到解決方案,檢查這個答案http://stackoverflow.com/a/12813906/1168654 –
set your android:focusable =「false」''你的自定義'ListView'項目佈局中的所有'視圖'。 .. –