我制作了多个自定义列表视图项目,只有文本视图,当我点击它们时,我可以选择它们。但是现在我已经制作了一个包含3个edittexts的列表项,它将无法正常工作。甚至试图在它旁边放置一个textview,但这无济于事。
有谁知道怎么做?
提前致谢!
答案 0 :(得分:0)
您只需要您的列表项(无论它是什么类型 - XYZLayout
或任何其他视图)来实现Checkable
接口。 “可检查”实际上意味着可以在Android术语中选择。
您只需将此类复制到项目中即可。请注意,它是RelativeLayout
,但您也可以使其与其他布局类型一起使用:
答案 1 :(得分:0)
我知道我参加派对的时间已晚,但是我可能会为可能遇到同样问题的人发帖。要使您的列表项可选,您需要在setFocusable(false)
中getView()
使您的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;
}