GridView和ListView嵌套中的问题解决方案

下面以GridView 嵌套ListView 为例(ListView嵌套ListView同理)

GridView嵌套ListView 后GridView的Item监听不响应解决方案

//首先在父GridView的item的XML文件最外层的View属性中加入以下代码android:descendantFocusability="blocksDscendants"//在GridViewAdapter的getView()方法中获取listViewlistView.setClickable(false);listView.setPressed(false);listView.setEnables(false);

内部嵌套的子ListView 或GridView 只显示一行解决方案

     /* @param  listview      * 代码来自网络      * 主要的思路是在父GridView或父ListView 的GetView()中手动的设置子控件的高度      * 网上还有很多方案 比如先继承ListView之后重写onMeasure()方法原理类似      **/       public void setListViewHeight(ListView listView) {           ListAdapter listAdapter = listView.getAdapter();           if (listAdapter == null) {                return;                }            int totalHeight = 0;            int count = listAdapter.getCount()            for (int i = 0; i < count; i++) {                                           View listItem = listAdapter.getView(i, null, listView);                         listItem.measure(0, 0);                 // 统计所有子项的总高度                 totalHeight += listItem.getMeasuredHeight();            }             //分割线的高度也要考虑进去            ViewGroup.LayoutParams params = listView.getLayoutParams();            int dividerHeight = listView.getDividerHeight()*(count - 1);            params.height = totalHeight + dividerHeight;            listView.setLayoutParams(params);      }


dialog全屏问题

   Window win = dialog.getWindow();   win.getDecorView().setPadding(0, 0, 0, 0);   WindowManager.LayoutParams lp = win.getAttributes();   lp.width = WindowManager.LayoutParams.MATCH_PARENT;   lp.height = WindowManager.LayoutParams.MATCH_PARENT;   win.setAttributes(lp);

更多相关文章

  1. [Android] 提高ORMLite插入大量数据效率的解决方案
  2. 转:Bitmap造成OOM的讨论与解决方案
  3. Android(安卓)应用异常记录
  4. Android获取状态栏和标题栏的高度
  5. android获得手机屏幕大小
  6. Android(安卓)ListView嵌套Button,Button事件覆盖item事件解决办
  7. Android(安卓)常见问题收集 (持续更新)
  8. Android(安卓)签名失败 Lint found fatal errors while assembli
  9. Android:BaseMultiItemQuickAdapter打造嵌套/多级列表

随机推荐

  1. Intent在android中的几种用法
  2. android与h5简单交互(js调取android的拨打
  3. 收藏代码-Android状态栏工具代码
  4. Android(安卓)onSensorChanged 水平感应(T
  5. Gps简单更新
  6. Android(安卓)Studio 搭建 + 第一个hello
  7. android 根据Bitmap bitmap 保存图片到手
  8. android http 连接通信
  9. Android(安卓)获取所有安装应用显示在lis
  10. Android(安卓)使用HttpURLConnection 实