我正在使用自定义网格视图。我正在将布局膨胀为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中的这两行?
答案 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
获得了解决方案