layout_constraintHeight_percent of screen size

问题描述 投票:0回答:1

我制作了一个布局中几乎没有EditText的应用程序。

将EditText聚焦后,键盘将打开。

我的布局是androidx.constraintlayout.widget.ConstraintLayout,我将每个小部件高度设置为屏幕的某个百分比(例如app:layout_constraintHeight_percent="0.2")。

但是,打开键盘后,它会缩小小部件,因为与以前相比,现在的屏幕小了0.2%。

是否有办法使重量百分比仅与初始尺寸有关?

谢谢

android android-constraintlayout android-layout-weight
1个回答
0
投票

您需要指定通过android:windowSoftInputMode标记可见时键盘的行为。

  • adjustPan:活动的主窗口未调整大小以为软键盘腾出空间。而是,窗口的内容会自动平移,以使当前焦点不会被键盘遮挡,并且用户始终可以看到他们正在键入的内容。通常,这不如调整大小那么可取,因为用户可能需要关闭软键盘才能进入并与窗口的模糊部分进行交互。]
  • adjustResize:活动的主窗口总是调整大小以为屏幕上的软键盘腾出空间。
  • 可以找到完整的文档here

Manifest.xml文件中,请将其添加到您的活动中:

<activity
        android:windowSoftInputMode="stateVisible|adjustPan" ... >
        ...
</activity>

快乐编码!

© www.soinside.com 2019 - 2024. All rights reserved.