【问题标题】:OnItemClickListener With OnItemLongClickListenerOnItemClickListener 与 OnItemLongClickListener
【发布时间】:2012-11-19 11:32:47
【问题描述】:

如何同时使用 OnItemClickListener 和 OnItemLongClickListener 或仅禁用列表视图上的长按? 我已经覆盖了 OnItemLongClickListener,当我在 onItemLongClick 上返回 true 时,longclick 将禁用,但 OnItemClickListener 将不再响应。

DailyReportList.setOnItemLongClickListener(new OnItemLongClickListener(){ 
        @Override   
    public boolean onItemLongClick(AdapterView parentView, View childView, int position, long id) {

        return true;}});


    registerForContextMenu(DailyReportList);
    DailyReportList.setOnItemClickListener(new OnItemClickListener(){
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            arg1.showContextMenu();
            FillTxtWithListItems(arg1);

        }});

【问题讨论】:

    标签: android


    【解决方案1】:

    如果您想禁用 onClick 或 onLongClick,您只需取消选中/选中 layout xml properties 中的功能。查找有关如何禁用它的图像..

    【讨论】:

    • Ty 的答案,但它不起作用,我已将 'android:longClickable="false" 放入我的列表布局属性,但它已经是 longclickable
    • 您需要从 Activity 中删除代码,否则它将表现得像您覆盖了属性
    • 这是解决方案,但它对我不起作用,无论如何感谢您的帮助和时间
    • 如果您的问题得到了解答,请接受该答案,以便社区中的人们会发现它很有用。
    • 这并不能解决问题和我的问题,但我赞成它,因为它是正确的并且对某人有帮助!正如我在上面提到的,我的问题是如何同时覆盖 onlick 和 onlongclicklistener
    【解决方案2】:

    如果您不想要长按侦听器或上下文菜单,请不要设置任何内容,也不要调用registerForContextMenu()。列表本身没有这些。

    【讨论】:

    • 感谢您的回答,但我已经为 ContextMenu 实现了代码,它与 onItemclick 完美搭配,只是我想禁用我的 listItems 上的长按。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多