OnItemClick侦听器未触发

时间:2015-06-08 07:51:29

标签: android xml gridview imageview

我正在使用自定义网格视图。我正在将布局膨胀为belew

gridView.setOnItemClickListener(new OnItemClickListener() {

                @Override
                public void onItemClick(AdapterView<?> parent, View view,
                        int position, long id) {
                    // TODO Auto-generated method stub
                    Toast.makeText(getActivity(),"Filter Selected Otpins",Toast.LENGTH_SHORT).show();

                }
            });

我为网格视图设置了setOnItemClickListener

"android:clickable="false"
                android:focusable="false""

但是“setOnItemClickListener”没有触发。正如我已经为图像写的那样。

UPDATE

所以我需要写的地方 我的xml中的这两行?

1 个答案:

答案 0 :(得分:0)

如果列表中的任何行项目包含可关注或可点击的视图,则OnItemClickListener将无效。

行项必须包含android:descendantFocusability="blocksDescendants".

之类的参数

在这里,您可以看到示例,列表项应该如何显示

row_item.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:descendantFocusability="blocksDescendants"
android:gravity="center_vertical" >

// your other widgets here

</LinearLayout>

或为内部视图添加这两行

android:focusable="false"
android:focusableInTouchMode="false"

从我之前的answer

获得了解决方案