【问题标题】:Single listclick does not get executed, but longclick does单个 listclick 不会执行,但 longclick 会执行
【发布时间】:2012-06-05 14:55:22
【问题描述】:

我有一个带有列表的 ListFragment,但无法单击。但可以识别长按。

        ListView listView = getListView();

        listView.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                      int position, long id) {
                Log.i(null, "single click does NOT work.");
            }
        });

 // contextual action bar (CAB).
        listView.setOnItemLongClickListener(new OnItemLongClickListener() {
            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view,
                  int position, long id) {
                Log.i(null, "does work.");
            }
        });

【问题讨论】:

  • 真的很奇怪!!!试试listView.setClickable(true);

标签: java android android-fragments


【解决方案1】:

我遇到了类似的问题,并通过在创建时和滚动后使列表视图的视图无效来解决

listView.setOnScrollListener(new OnScrollListener() {
    public void onScrollStateChanged(AbsListView view, int scrollState) {
        if ( scrollState == OnScrollListener.SCROLL_STATE_IDLE )
        {
          listView.invalidateViews();
        }

    }

    @Override
    public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) {}
});

希望对你有帮助

【讨论】:

    【解决方案2】:

    让你的活动从 Activity 延伸,而不是 ListActivity 或类似的东西;)

    【讨论】:

    • OP 获取 Listview 对象。所以没关系。
    猜你喜欢
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    • 2016-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多