У меня есть 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"/>
Однако когда я пытаюсь сделать что-то более сложное, например, показать имя и флажок, меню никогда не появляется:
<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());
Код, который я разместил, является шаблоном элемента для списка.