您的位置:首页 > 移动开发 > Android开发

Android之ScrollView嵌套ListView和GridView冲突的解决方法

2013-09-02 15:42 1121 查看
public class MyGridView extends GridView {       private boolean haveScrollbar = true;       public MyGridView(Context context) {           super(context);       }       public MyGridView(Context context, AttributeSet attrs) {           super(context, attrs);       }       public MyGridView(Context context, AttributeSet attrs, int defStyle) {           super(context, attrs, defStyle);       }       /**       * 设置是否有ScrollBar,当要在ScollView中显示时,应当设置为false。 默认为 true       *        * @param haveScrollbars       */       public void setHaveScrollbar(boolean haveScrollbar) {           this.haveScrollbar = haveScrollbar;       }       @Override       protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {           if (haveScrollbars == false) {               int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);               super.onMeasure(widthMeasureSpec, expandSpec);           } else {               super.onMeasure(widthMeasureSpec, heightMeasureSpec);           }       }   }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息