如何使用edittext选择自定义列表视图项?

时间:2014-01-10 09:13:48

标签: android listview textview android-edittext listitem

我制作了多个自定义列表视图项目,只有文本视图,当我点击它们时,我可以选择它们。但是现在我已经制作了一个包含3个edittexts的列表项,它将无法正常工作。甚至试图在它旁边放置一个textview,但这无济于事。

有谁知道怎么做?

提前致谢!

2 个答案:

答案 0 :(得分:0)

您只需要您的列表项(无论它是什么类型 - XYZLayout或任何其他视图)来实现Checkable接口。 “可检查”实际上意味着可以在Android术语中选择。

您只需将此类复制到项目中即可。请注意,它是RelativeLayout,但您也可以使其与其他布局类型一起使用:

CheckableRelativeLayout.java

答案 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;
}
相关问题