【问题标题】:how to disable longclick for listview in android如何在android中禁用listview的longclick
【发布时间】:2013-05-13 03:19:24
【问题描述】:

我想禁用对在 android 中的列表视图的单击和长按项目的响应。 我设置了adapter的isEnabled(int position)返回false,使得listview中的单元格不响应点击操作,但仍然响应长点击操作(即长点击高亮)。 问题是,我该怎么做才能使长按时不突出显示单元格。谢谢。

【问题讨论】:

  • 你可以空实现 onClick 和 LongClick ,试试看,然后告诉我它对你有没有帮助
  • 试试 ListView.setOnClickListener(null) 和 ListView.setOnLongClickListener(null)。如果您有任何 ListView.setOnCreateContextMenuListener(Context),请将其删除。

标签: android listview long-click


【解决方案1】:

尝试使用 setClickable 代替 setEnabled

【讨论】:

    【解决方案2】:
    @Override
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        MenuInflater inflater = getMenuInflater();
        if (((AdapterContextMenuInfo)menuInfo).position == 1) {
            inflater.inflate(R.menu.foo1, menu);
            return;
        }
        inflater.inflate(R.menu.foo2, menu);
    }        
    

    【讨论】:

      【解决方案3】:

      为您的列表项主布局设置任何背景。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-10
        • 2014-10-03
        • 1970-01-01
        • 1970-01-01
        • 2011-09-17
        • 2020-02-18
        • 2012-10-20
        • 2016-11-07
        相关资源
        最近更新 更多