自定义View高度大于屏幕高度显示不全解决方案

  • Post author:
  • Post category:其他



场景

:自定义CoordinateView,放在LinearLayout布局下,显示不完整。计划放在ScrollView滑动显示,但发现什么都不显示。

效果如下:

这里写图片描述


方案一:

在xml中直接修改CoordinateView高度

   <com.enjoy.question2.widget.CoordinateView
        android:layout_width="match_parent"
        android:layout_height="2000dp"/>    


方案二:

在CoordinateView重载方法onMeasure(…)

     @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        // TODO Auto-generated method stub
        // super.onMeasure(widthMeasureSpec, heightMeasureSpec);
        Log.d("ee", "onMeasure-----------");
        setMeasuredDimension(widthMeasureSpec, 2000);//动态设置宽高
    }

修改后的效果

这里写图片描述



版权声明:本文为tarenajsd1301原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。