HorizontalScrollView嵌套GridView 滑动后点击gridview的item无反应

sxxdll 2016-09-07 05:29:44
HorizontalScrollView嵌套GridView 滑动后点击gridview的item无反应,android4.4下系统不存在此问题。4.4以上存在。求大神告知啥问题
...全文
502 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dilraba2017 2016-10-10
  • 打赏
  • 举报
回复
遇到同样的问题了,请问您最后怎样解决的?
_周星星 2016-09-08
  • 打赏
  • 举报
回复
http://blog.csdn.net/mgt625/article/details/47128189
_周星星 2016-09-08
  • 打赏
  • 举报
回复
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="@dimen/layout_height_96"
android:background="@color/white"
android:scrollbars="none">

<LinearLayout
android:id="@+id/layout_repair_images"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:orientation="horizontal">

</LinearLayout>
</HorizontalScrollView>

linearLayout addView的方式 添加 如果 只是一行的话
qq_32225801 2016-09-08
  • 打赏
  • 举报
回复
HorizontalScrollView嵌套RecycleView 就可以了,亲测有效
东风玖哥 2016-09-07
  • 打赏
  • 举报
回复
你可以试试百度“横向RecyclerView”
sxxdll 2016-09-07
  • 打赏
  • 举报
回复
滑动之前点击gridview的item正常,滑动之后点击就没反应了。奇葩。
MyGridView gridview = new MyGridView(getActivity());
//			gridview.setHorizontalSpacing(10);
			// 设置内部子栏目的宽度
			gridview.setColumnWidth(dip2px(context,COLUMNWIDTH));
			// 设置内部子栏目个数为自动适应
			gridview.setNumColumns(GridView.AUTO_FIT);
			// 设置Gravity为Center
			gridview.setGravity(Gravity.CENTER);
			// 设置Selector为透明
			gridview.setSelector(new ColorDrawable(Color.TRANSPARENT));
			LayoutParams layoutParams = new LayoutParams(dip2px(context,COLUMNWIDTH)* (minew.getList().size()), LayoutParams.WRAP_CONTENT);
			// 设置GridView的LayoutParams为子栏目的宽度乘以栏目个数
			gridview.setLayoutParams(layoutParams);

			listData.get(arg0).getList();
			holder.lineargridview.addView(gridview);
			adapter1 = new MyAdapter1(minew.getList(), getActivity());
			gridview.setAdapter(adapter1);
			adapter1.notifyDataSetChanged();
			gridview.setOnItemClickListener(new OnItemClickListener() {

				@Override
				public void onItemClick(AdapterView<?> arg0, View arg1,
						int arg2, long arg3) {
					Intent intent = new Intent();

					String fg = listData.get(position).getList().get(arg2)
							.get("flag").toString();
					if (fg.equals("1")) {
						intent.setClass(context, ShouyeItemtiaozhuan.class); // 公用显示二级页面的类
						intent.putExtra("childmenu", listData.get(position)
								.getList().get(arg2).get("childmenu")
								.toString());
						intent.putExtra("imagedata", imagedata);
					} else {
						Class<?> clz = (Class<?>) listData.get(position)
								.getList().get(arg2).get("childmenu");

						intent.setClass(context, clz);// 调用显示页面
					}

					startActivity(intent);
				}
			});

80,359

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧