问题描述
我有一个UI布局,该布局由一个包含三个内部布局的外部布局组成。 内部布局本质上是页眉,正文和页脚。
如果要缩小顶部阈值,我想使顶部的标题视图完全隐藏。 它包含徽标图像,并且如果缩小到某个点,我宁愿将其完全隐藏。
最好的方法是什么? 有没有办法在布局xml中静态完成此操作? 如果没有,我是否需要对View进行子类化并侦听调整大小? 还有另一种方法吗?
1楼
将您的View子类化,覆盖onLayout或onMeasure方法。 那就是视图本身决定其宽度和高度的时候。 在onMeasure完成之后,您可以调用this.getMeasuredHeight()并检查其是否低于阈值。 如果是这样,请将其隐藏。
2楼
我认为您无法在XML中完成此操作,但是只要发生任何可能使其收缩的onTouchListener()
如果onTouchListener()
被用户的手指收缩,则可能需要使用onTouchListener()
),您可以调用getHeight()
,如果小于某个特定值时,对其调用setVisibility(View.GONE)
。