Android не может нажимать элементы режима действий ListView
У меня есть активность со сменными вкладками с тремя фрагментами. Первый фрагмент - это ListView. Мне нужно отобразить режим действия при длительном нажатии на элемент списка. И следующий код работает нормально. Но когда я щелкаю по элементам действия, onActionItemClicked никогда не вызывается, вместо этого щелкает представление позади actionView (вкладки).
Вот скриншот режима действия, вы можете видеть, что пункты меню смешаны с фоновыми представлениями (вкладками). Текст "FOLDERS" фактически стоит за acionview.
Это то, что я получаю на других устройствахВот мой ActionMode.Callback
private ActionMode.Callback mActionModeCallback = new ActionMode.Callback() {
// called when the action mode is created; startActionMode() was called
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
// Inflate a menu resource providing context menu items
MenuInflater inflater = mode.getMenuInflater();
// assumes that you have "contexual.xml" menu resources
inflater.inflate(R.menu.actions, menu);
return true;
}
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
return false; // Return false if nothing is done
}
// called when the user selects a contextual menu item
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
debug("onActionItemClicked");
mode.finish();
return false;
}
// called when the user exits the action mode
public void onDestroyActionMode(ActionMode mode) {
debug("onDestroyActionMode");
}
};
и элемент longClick слушатель
list.setOnItemLongClickListener(new OnItemLongClickListener(){
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
mActionMode = getActivity()
.startActionMode(mActionModeCallback);
return true;
}
});
Эта проблема только на nexus 5 с android L в портретном режиме. Он работает на других устройствах и в ландшафтном режиме на Nexus 5. Я не знаю, что делать. кто-нибудь, пожалуйста, помогите мне...
1 ответ
Это известная ошибка Помимо проблемы, которую вы подали, есть также [проблема 673] ( https://code.google.com/p/android-developer-preview/issues/detail?id=673].
Последний уже передан команде разработчиков Google.