Показывать контекстное меню по запросу в Android - PullRequest
3 голосов
/ 04 декабря 2010

Рассмотрим Android ListView с контекстным меню, настроенным с registerForContextMenu.Контекстное меню элемента ListView отображается, когда пользователь долго щелкает по представлению элемента.

Кроме того, я хотел бы показать контекстное меню, когда пользователь нажимает (не долго) на элемент (если выполняются определенные условия).Можно ли сделать это?Как?

Ответы [ 2 ]

6 голосов
/ 04 декабря 2010

Мне удалось решить эту проблему, просматривая исходный код Android.Вот что я сделал:

protected void onItemClick(AdapterView<?> adapterView, int position) {
    final int start = adapterView.getFirstVisiblePosition();
    final int index = position - start;
    final View childView = adapterView.getChildAt(index);
    if (childView != null) {
        adapterView.showContextMenuForChild(childView);
    }
}
1 голос
/ 04 декабря 2010

Да вызовите метод executeLongClick из вашего события click, и он должен это сделать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...