zoukankan      html  css  js  c++  java
  • ScrollView嵌套ListView冲突问题的最优解决方式

    项目做多了之后。会发现事实上ScrollView嵌套ListVew或者GridView等非经常常使用,可是你也会发现各种奇怪问题产生。依据个人经验如今列出常见问题以及代码最少最简单的解决方法。

    问题一嵌套在ScrollView的ListVew数据显示不全,我遇到的是最多仅仅显示两条已有的数据。

    解决的方法:重写ListVew或者GridView,网上还有非常多若干解决的方法。可是都不好用或者非常复杂。

     @Override

     /**  仅仅重写该方法,达到使ListView适应ScrollView的效果  */ 

     protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

      int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,

      MeasureSpec.AT_MOST);

      super.onMeasure(widthMeasureSpec, expandSpec);

     }

    问题二、打开套有ListVew的ScrollView的页面布局默认起始位置不是最顶部。

    解决的方法有两种都挺好用:

    一是把套在里面的Gridview或者ListVew不让获取焦点就可以。

    gridview.setFocusable(false);listview.setFocusable(false);

    注意:在xml布局里面设置android:focusable=“false”不生效

    方法二:网上还查到说能够设置myScrollView.smoothScrollTo(0,0);

  • 相关阅读:
    VB6 获取和设置默认打印机
    VB操作EXCEL文件大全
    VB常用字符串操作函数
    VB数组的清除
    清理系统内存
    转:清理系统垃圾的BAT代码
    对Kalman(卡尔曼)滤波器的理解
    Kernel Memory Layout on ARM Linux
    linux kernel内存映射实例分析
    基于ARM的模拟器
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/6756181.html
Copyright © 2011-2022 走看看