当前位置: 代码迷 >> Android >> 在Android中显示View的阈值
  详细解决方案

在Android中显示View的阈值

热度:86   发布时间:2023-08-04 10:05:09.0

我有一个UI布局,该布局由一个包含三个内部布局的外部布局组成。 内部布局本质上是页眉,正文和页脚。

如果要缩小顶部阈值,我想使顶部的标题视图完全隐藏。 它包含徽标图像,并且如果缩小到某个点,我宁愿将其完全隐藏。

最好的方法是什么? 有没有办法在布局xml中静态完成此操作? 如果没有,我是否需要对View进行子类化并侦听调整大小? 还有另一种方法吗?

将您的View子类化,覆盖onLayout或onMeasure方法。 那就是视图本身决定其宽度和高度的时候。 在onMeasure完成之后,您可以调用this.getMeasuredHeight()并检查其是否低于阈值。 如果是这样,请将其隐藏。

我认为您无法在XML中完成此操作,但是只要发生任何可能使其收缩的onTouchListener()如果onTouchListener()被用户的手指收缩,则可能需要使用onTouchListener() ),您可以调用getHeight() ,如果小于某个特定值时,对其调用setVisibility(View.GONE)

  相关解决方案