我有一个ListActivity和ListView,我已经绑定了一些数据.数据显示正常,我还为视图注册了上下文菜单.当我将列表项显示为一个简单的TextView时,它工作正常:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/nametext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
但是,当我尝试更复杂的东西时,比如显示名称和CheckBox,菜单永远不会出现:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView android:id="@+id/nametext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<CheckBox
android:id="@+id/namecheckBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
长按可以处理更复杂的元素吗?我正在建立2.1.
(编辑)
在ListActivity上注册:
registerForContextMenu(getListView());
我发布的代码是列表的项目模板.
解决方法:
您的CheckBox可能会干扰问题.考虑使用CheckedTextView而不是LinearLayout,CheckBox和TextView组合,因为CheckedTextView是Android期望的CHOICE_MODE_MULTIPLE列表.
查看$ANDROID_HOME / platforms / $VERSION / data / res / layout / simple_list_item_multiple_choice.xml,其中$ANDROID_HOME是安装SDK的地方,$VERSION是某个Android版本(例如android-2.1).此资源是您应该用于CHOICE_MODE_MULTIPLE列表的标准资源.您可以随意将其复制到项目中,并根据需要调整CheckedTextView的样式.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。