fakertt 2018-02-28 07:57 采纳率: 43.5%
浏览 1126
已结题

scrolview的高度 和其唯一子元素的高度问题

图片说明

如图输出..
刚开始ScrollView和他子元素LinearLayout的高度都在变.
但是一直到1111的值以后 ScrollView的高度就不变了,,,
而LinearLayout的高度还在增长.
结果就是 LinearLayout中的布局随着LinearLayout高度的增长
可是ScrollView的高度却不变
导致顶部的布局会被逐渐覆盖.

用什么方法可以让ScrollView的高度
一直随着LinearLayout的高度增长而增长?

我是做web的 领导要求做个app 现学现卖...
求指教

  • 写回答

3条回答 默认 最新

  • 键盘舞者113 博客专家认证 2018-02-28 08:04
    关注

    那就自定义一个ScrollView,设置ScrollVIew最大高度

     public class MyScrollView extends ScrollView {
        private Context mContext;
    
        public <span style="font-family: Arial, Helvetica, sans-serif;">MyScrollView</span>(Context context) {
            super(context);
            init(context);
        }
    
        public MyScrollView(Context context, AttributeSet attrs) {
            super(context, attrs);
            init(context);
    
        }
    
        public MyScrollView(Context context, AttributeSet attrs, int defStyleAttr) {
            super(context, attrs, defStyleAttr);
            init(context);
        }
    
        private void init(Context context) {
            mContext = context;
        }
    
        @Override
        protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
            try {
                //最大高度显示为屏幕内容高度的一半
                Display display = ((Activity) mContext).getWindowManager().getDefaultDisplay();
                DisplayMetrics d = new DisplayMetrics();
                display.getMetrics(d);
            //此处是关键,设置控件高度不能超过屏幕高度一半(d.heightPixels )(在此替换成自己需要的高度)
                heightMeasureSpec = MeasureSpec.makeMeasureSpec(d.heightPixels , MeasureSpec.AT_MOST);
    
            } catch (Exception e) {
                e.printStackTrace();
            }
            //重新计算控件高、宽
            super.onMeasure(widthMeasureSpec, heightMeasureSpec);
        }
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP