我已经读过add an OnItemClickListener on a LinearLayout可能是一个ListView,但是当我尝试将其添加到LinearLayout时,它抛出一个错误,即未定义LinearLayouts的方法。您知道如何在布局上设置onItemClickListener吗?非常感谢!

最佳答案

您不能将OnItemClickListener添加到LinearLayout,但是可以添加OnClickListener。您需要将LinearLayout设置为clickable

XML示例:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clickable="true" >


示例Java:

LinearLayout layout = (LinearLayout) findViewById(R.id.layout);
layout.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        // Do something
    }
});


如果您需要更多帮助,请发布相关代码和LogCat错误。

关于android - LinearLayout和OnItemClickListener无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13939262/

10-13 03:01