Почему я не могу удалить элемент?

Я действительно расстроен, потому что сегодня я пробовал это в течение 4 часов, и я не могу найти решение. По какой-то причине мой длинный клик-прослушиватель иногда не обнаруживается!

 listview.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
        @Override
        public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
                                       int pos, long id) {

            Toast.makeText(MainActivity.this, "Long click", Toast.LENGTH_SHORT).show();

            contactArrayList.remove(pos);
            arrayAdapter.notifyDataSetChanged();


            return true;
        }
    }); 

Этот простой код просто удаляет элемент из моего списка и списка массивов с помощью адаптера. Но, иногда, , onItemLongClickListener даже не вызывается, а тост даже не отображается!! Я знаю, что он обнаруживает это, потому что я получаю это сообщение всякий раз, когда я долго нажимаю в своем журнале кот:

/ViewRootImpl: ViewRoot Touch Event : ACTION_UP

Так почему же это работает только иногда? Что-то не так с моим кодом, или это проблема с самим андроидом? Если это проблема с Android, как я могу ее исправить?

Он работает в первый раз, но после выхода из моего приложения, поворота экрана и т.д. Длительное нажатие останавливается. Я застрял на этом почти 8 часов, и мне действительно очень нужна ваша помощь.

Ответ 1

Можно попробовать использовать View.OnItemLongClickListener() вместо AdapterView и изменить параметр в OnItemLongClick() для просмотра.

Надеюсь, что это поможет...

Ответ 2

Я получаю аналогичную проблему, когда мой длинный клик по элементу списка не распознается для одного конкретного случая.

Это происходит для меня, когда мое текстовое представление элемента списка содержит гиперссылку, доступную по клику. Я могу щелкнуть гиперссылку, и андроид перенаправляет меня в браузер, но мой длинный клик/один клик не распознается для всего выбора элемента в этом случае, и поэтому мой Actionmode также не работает.

Я пытаюсь решить его по следующим ссылкам, надеюсь, что он поможет

ссылка 1

ссылка 2