【问题标题】:How I can set listener on double click for sub-item of ListView?如何在双击 ListView 的子项时设置监听器?
【发布时间】:2015-10-01 15:05:15
【问题描述】:

我找不到这个监听器。它存在吗? 比如我设置监听器为一键点击:

ListView listCategories = (ListView) findViewById(R.id.listCategories);
ArrayAdapter<String> mAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, titleCategories);
listCategories.setAdapter(mAdapter);
// Set listener:
listCategories.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View itemClicked, int position, long id) {
    // cod...
    }
}

但是双击呢?

【问题讨论】:

  • 我建议长按而不是双击。看看OnItemLongClickListenerdeveloper.android.com/reference/android/widget/…
  • 如安德鲁所说,请通过android开发者页面。
  • 这意味着这个void不存在。嗯,为什么不呢。可能会在未来...

标签: android listview listener


【解决方案1】:
private void ListView_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
    DependencyObject obj = (DependencyObject)e.OriginalSource;

    while (obj != null && obj != myListView)
    {
        if (obj.GetType() == typeof(ListViewItem))
        {
            // Do something here on double click
            MessageBox.Show("A ListViewItem was double clicked!");

            break;
        }
        obj = VisualTreeHelper.GetParent(obj);
    }
}

参考:Get the item doubleclick event of listview

【讨论】:

  • 我需要一个 android 的鳕鱼)
猜你喜欢
  • 1970-01-01
  • 2018-12-27
  • 1970-01-01
  • 1970-01-01
  • 2018-06-06
  • 1970-01-01
  • 2021-03-16
  • 1970-01-01
  • 2013-08-20
相关资源
最近更新 更多