我已經做了多個自定義listview項目只有textviews,當我點擊它們,我可以選擇它們。但是現在我已經制作了一個列表項目,其中有3個edittexts,它不起作用。甚至試圖在它旁邊放一個textview,但這對eather沒有幫助。如何使用edittext選擇自定義列表視圖項目?
有誰知道該怎麼做?
在此先感謝!
我已經做了多個自定義listview項目只有textviews,當我點擊它們,我可以選擇它們。但是現在我已經制作了一個列表項目,其中有3個edittexts,它不起作用。甚至試圖在它旁邊放一個textview,但這對eather沒有幫助。如何使用edittext選擇自定義列表視圖項目?
有誰知道該怎麼做?
在此先感謝!
你只需要你的列表項(無論是什麼類型的 - XYZLayout
或任何其他視圖)來實現Checkable
接口。 「可檢查」實際上意味着可以在Android條款中選擇。
您可以將此課程複製到您的項目中。需要注意的是RelativeLayout
,但你可以把它的工作與其他類型的佈局太:
我知道我遲到了黨,但我張貼的人誰可能會面臨同樣的問題。要使列表項可選,您需要使中的setFocusable(false)
不支持您的EditText。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView = inflater.inflate(R.layout.listitem, null);
EditText et1 = (EditText) listItemView.findViewById(R.id.view1);
EditText et2 = (EditText) listItemView.findViewById(R.id.view2);
// You need to make EditText not editable to prevent them to intercept focus from list view.
et1.setFocusable(false);
et2.setFocusable(false);
CustomListItem item = listViewItemList.get(position);
et1.setText(item.view1Value);
et2.setText(item.view2Value);
return listItemView;
}
什麼不行?你不能按你的edittext? – Ari
你想達到什麼目的?你可以發佈你的XML或快照你的要求? – Piyush
我希望能夠選擇一個listitem並將其刪除。但不知何故edittexts干擾!在過去,我只用textviews做了listitems,並且我能夠選擇這個項目,並且以同樣的方式構建它! – Remi