Android windowSoftInputMode ="adjustPan"滚动一些

Air*_*ner 27 android android-layout android-xml android-view

请考虑以下示例:

<LinearLayout>
    <EditText />
    <Button />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

并在清单文件中:

android:windowSoftInputMode="adjustPan"
Run Code Online (Sandbox Code Playgroud)

onfocus edittext,软键盘覆盖如下按钮:

在此输入图像描述

但我喜欢这样:

在此输入图像描述

如何滚动视图以使按钮可见?

Ror*_*Dev 14

我刚发现这篇文章,看到它没有得到答复.为了帮助其他人可能会在清单中使用它来进行活动

android:windowSoftInputMode="stateUnchanged|adjustResize"
Run Code Online (Sandbox Code Playgroud)

尝试一下,看看是否适合您的需求.

祝好运

  • 在找到这篇文章之前,我必须为windowSoftInputMode尝试了30种不同的组合.谢谢. (2认同)
  • "stateUnchanged | adjustResize"将调整窗口大小,并尝试将当前关注的项目保留在屏幕上.它会毫不费力地将按钮保持在屏幕上. (2认同)

小智 -3

您可以在按钮下方添加一个空的RelativeLayout吗?设置其 android:layout_height="50dp" 或满足您需要的任何值。并使用 ScrollView,注意 ScrollView 只能有 1 个子布局。

<ScrollView >
  <LinearLayout>
    <EditText />
    <Button />
    <RelativeLayout 
      android:layout_height="50dp"
      android:layout_width="match_parent" />
  </LinearLayout>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)