【问题标题】:Can not click on ListView content in android application无法在 android 应用程序中单击 ListView 内容
【发布时间】:2013-05-10 11:02:04
【问题描述】:

我制作了一个 ListView 来使用 AssetHelper 从 sqlite 数据库加载数据。该程序运行良好,但我想制作一个 clicklistener 并为 ListView 内容的单个数据添加活动。但我无法点击内容。我使用自定义适配器列出来自 Sqlite 的项目。

ArrayList `<CustomDTO>` list = new ArrayList`<CustomDTO>`();    

CustomAdapter adapter = 
    new CustomAdapter(getApplicationContext(),R.layout.custom_search_layout,list);
listView.setClickable(false);
listView.setAdapter(adapter);

//listView click
registerForContextMenu(listView);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {     

    public void onItemClick(AdapterView<?> parent, View v, int position, long id){
        //Events
    }
});

【问题讨论】:

    标签: java android eclipse listview


    【解决方案1】:

    通过调用listView.setClickable(false);,您为您的listView 禁用了点击事件。因此,您无法点击其中的内容。

    【讨论】:

      【解决方案2】:

      好吧,最好提供更多代码。

      但您的问题可能出在: listView.setClickable(false);

      这会禁用你想要的功能

      【讨论】:

        【解决方案3】:

        试试

        listView.setClickable(true);
        

        【讨论】:

          【解决方案4】:

          你想用listView.setClickable(false);做什么?这使得列表不可点击。

          【讨论】:

            【解决方案5】:

            设置listView.setClickable(true); 以定义行点击。

            【讨论】:

            • 注释掉 listView.setclickable(false) 并重试.....默认情况下,这些行是可点击的,所以不需要 tat...
            【解决方案6】:

            谢谢大家的回答。我刚刚发现,如果适配器中有 ImageButton,ListActivity 或 ListView 是不可点击的。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-11-06
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2017-01-25
              • 1970-01-01
              相关资源
              最近更新 更多