自定义列表:EditText 消耗列表的 OnItemClickListener
我已经实现了一些自定义列表,一切都运行良好。现在我尝试将 EditText 添加到列表的行中。这些行看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView android:id="@+id/tv_quest_listrow_categorical_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="blabla"
android:paddingLeft="10dp"
android:minHeight="48dp"
android:gravity="center_vertical" />
<EditText android:id="@+id/tv_quest_listrow_text"
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="10dp"
android:gravity="right|center_vertical"
android:singleLine="true"
android:enabled="false"
android:imeOptions="actionDone" />
</RelativeLayout>
构建列表时,我使用 listView.setOnItemClickListener(onItemClick);
为列表设置了一个 ItemClickListener。这曾经工作得很好,但一旦列表行中有一个 EditText 就会失败。
有人提示如何执行此操作吗?
问候,
斯特夫
I've been implementing a number of custom-lists, all worked fine. Now I'm trying to add an EditText to the list's rows. The rows look like that:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView android:id="@+id/tv_quest_listrow_categorical_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="blabla"
android:paddingLeft="10dp"
android:minHeight="48dp"
android:gravity="center_vertical" />
<EditText android:id="@+id/tv_quest_listrow_text"
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="10dp"
android:gravity="right|center_vertical"
android:singleLine="true"
android:enabled="false"
android:imeOptions="actionDone" />
</RelativeLayout>
When constructing the list I set an ItemClickListener for the list with listView.setOnItemClickListener(onItemClick);
. This used to work fine but fails as soon as there is an EditText in the list rows.
Does anyone have a hint on how to do this?
Regards,
Steff
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我找到了此页面,其中包含一些不错的信息。显然其他人也遇到过这个问题。
I found this page, which has some good information on it. Apparently others have had this issue as well.
尝试迭代 ListView 的项目并为每个项目单独设置 OnItemClick 列表器,
谢谢
Try iterating through the items of the ListView and set the OnItemClick listner individually for each item
thanks