点击不起作用 列表项 列表视图 安卓

我用.在这里,我有一个问题,当我单击列表项时,当闪光颜色也没有出现时,没有执行任何操作,即橙色。所以你对这个好心地回答我的问题有任何想法吗?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();

}

我也把这段代码放进了主列表活动中。


答案 1

这里要注意的第一件事是,每当有可点击的元素(如按钮)或出现在您的元素中时,它们就会控制点击事件。因此,您将没有机会接受点击事件。ImageButtonsListViewListView

您只需做的就是将 listView 中的 or 的属性设置为 false。但是它们仍然可以正常工作,并且您的ListView也可以正常工作。focusableButtonImageButtononListItemClick

试试这个,

        <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 + "/>

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


答案 2

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

     listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

如果列表项中有任何可单击的图像视图、文本视图或按钮,请使它们不可聚焦(在 Adapter 类中):

        yourButton.setFocusable(false);
        yourButton.setFocusableInTouchMode(false);

推荐