Click不能在Listitem Listview android上运行

Raj*_*ram 31 java android listactivity android-listview

我实现了Android listviewListActivity.在这里我遇到的问题是,当我点击列表项时,当闪光颜色也没有出现时,没有执行任何动作,即橙色.所以你对我的问题的这个答案有任何想法.

@Override
protected void onListItemClick(ListView l, View v, int position, long id) 
{
    super.onListItemClick(l, v, position, id);
    Toast.makeText(getApplicationContext(), "msg msg", Toast.LENGTH_SHORT)
            .show();

}
Run Code Online (Sandbox Code Playgroud)

我把这段代码也放到了Main ListActivity中.

And*_*lva 116

你必须要注意的第一件事是,只要有像按钮这样的可点击元素或元素中ImageButtons存在ListView,它们就会控制点击事件.所以你ListView不会有机会接受点击事件.

你只需要做的是,设置focusable属性为false,Button或者ImageButton你有你的ListView.但是它们仍可以正常工作,而且ListView onListItemClick也能正常工作.

试试这个,

        <Button  android:id="@+id/textsize_increaser"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/back_button"
        android:focusable="false"
        android:text=" A + "/>
Run Code Online (Sandbox Code Playgroud)

在这里我添加了它android:focusable="false",它工作正常.试试吧.

  • 对我来说,适配器中的imageButton.setFocusable(false)和imageButton.setFocusableInTouchMode(false)会有所帮助。在XML中没有效果! (3认同)
  • 如果你只听取项目点击,你应该添加`clickable = false` (2认同)

Yog*_*ani 9

您是否将ListView的选择模式设置为SINGLE:

     listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
Run Code Online (Sandbox Code Playgroud)

如果列表项中有任何可点击的imageview或textview或按钮,则使它们不可聚焦(在Adapter类中):

        yourButton.setFocusable(false);
        yourButton.setFocusableInTouchMode(false);
Run Code Online (Sandbox Code Playgroud)