2014-01-10 92 views
0

我已經做了多個自定義listview項目只有textviews,當我點擊它們,我可以選擇它們。但是現在我已經制作了一個列表項目,其中有3個edittexts,它不起作用。甚至試圖在它旁邊放一個textview,但這對eather沒有幫助。如何使用edittext選擇自定義列表視圖項目?

有誰知道該怎麼做?

在此先感謝!

+0

什麼不行?你不能按你的edittext? – Ari

+0

你想達到什麼目的?你可以發佈你的XML或快照你的要求? – Piyush

+0

我希望能夠選擇一個listitem並將其刪除。但不知何故edittexts干擾!在過去,我只用textviews做了listitems,並且我能夠選擇這個項目,並且以同樣的方式構建它! – Remi

回答

0

你只需要你的列表項(無論是什麼類型的 - XYZLayout或任何其他視圖)來實現Checkable接口。 「可檢查」實際上意味着可以在Android條款中選擇。

您可以將此課程複製到您的項目中。需要注意的是RelativeLayout,但你可以把它的工作與其他類型的佈局太:

CheckableRelativeLayout.java

0

我知道我遲到了黨,但我張貼的人誰可能會面臨同樣的問題。要使列表項可選,您需要使中的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; 
} 
相關問題