Я внедрил пользовательский список, который выглядит как временная шкала.Android: CustomListAdapter
adapter = new MyClickableListAdapter(this, R.layout.timeline, mObjectList);
setListAdapter(adapter);
Конструктор для MyClickableListAdapter заключается в следующем
private class MyClickableListAdapter extends ClickableListAdapter{
public MyClickableListAdapter(Context context, int viewId, List objects) {
super(context, viewId, objects);
}
ClickableListAdapter расширяет BaseAdapter и реализует необходимые методы.
XML-код для просмотра списка выглядит следующим образом
<ListView
android:id="@+id/android:list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
Это то, что он looks like.
У меня есть 3 вопроса
1) Я попытался регистрирующим контекстное меню для представления списка, добавив строку после установки адаптера списка
registerforContextMenu(getListView())
;
Но при длительном нажатии меню не отображается. Я не понимаю, что я делаю неправильно!
2) Возможно ли отобразить текстовое представление над списком? Я попробовал это, добавив код для textview над списком. Но тогда отображается только текстовое изображение.
3) Я видел во многих клиентах Twitter, что при щелчке по почте в меню параметров появляется окно с верхней части экрана, покрывающее только столько, сколько требуется, и остальная часть шкалы времени видна. Как это можно сделать в Android? Окно для ввода сообщения и при нажатии сообщения передается в действие, которое запустило его. Окно появляется сверху и занимает только четверть экрана, остальная часть экрана отображает содержимое предыдущей активности.
Любая помощь будет высоко ценится ..
Да, я реализовал onCreateContextMenu(). Есть ли другой способ показать меню для элементов в списке? Я отредактировал третий вопрос, чтобы быть более ясным. – primpap
«Есть ли какой-нибудь способ показать меню для элементов в списке?» - Ваш подход не правильный. См. Здесь пример проекта, реализующего контекстное меню в ListView: http://github.com/commonsguy/cw-android/tree/master/Database/Constants/. Что касается вашего вопроса № 3, это может быть «PopupWindow» '. – CommonsWare
Как реализовать PopupWindow? Возможно ли получить вход в PopupWindow? – primpap