显示软键盘时是否向上移动布局?

问题描述 投票:129回答:16

我在RelativeView中有一些元素,其中设置了align bottom属性,当软键盘出现时,这些元素被软键盘隐藏。

我希望它们向上移动,以便如果有足够的屏幕空间,它们将显示在键盘上方,或者使键盘上方的部分可滚动以使用户仍然可以看到元素。

关于如何处理此问题的任何想法?

android user-interface android-layout android-keypad
16个回答
96
投票

是,请查看this article on the Android developers' site,它描述了框架如何处理出现的软键盘。

android:windowSoftInputMode属性可用于指定每个活动的结果:布局是否已调整大小或是否滚动等。>


4
投票

我已经找到了与您的问题完全相同的解决方案。


1
投票

这里是完整的清单代码


1
投票

如果您处于碎片状态,则必须将以下代码添加到onCreate上,此活动可以为我解决问题


1
投票

在清单文件中添加以下行。会工作


0
投票

好的,这已经很晚了,但是我发现,如果您在编辑文本下添加一个列表视图,那么键盘将在不移动ListView的情况下将所有布局移动到该Edittext下。>

<activity name="MainActivity"
    android:windowSoftInputMode="stateVisible|adjustResize">
    ...
</activity>

0
投票

<EditText android:id="@+id/et" android:layout_height="match_parent" android:layout_width="match_parent" /> <ListView android:layout_width="match_parent" android:layout_height="match_parent"//can make as 1dp android:layout_below="@+id/et" // set to below editext android:id="@+id/view" > **<any layout**


0
投票

我只是将以下行添加到顶层布局,并且一切正常:


84
投票

您也可以在android:windowSoftInputMode方法中使用此代码:


29
投票

为您的活动添加AndroidManifest.xml:


21
投票

更改清单文件的活动,例如


16
投票

类似的问题,我所面临的布局包括内部滚动视图。每当我尝试在EditText中选择文本时,复制/剪切/粘贴操作栏都会随着以下代码向上移动,因此它不会调整布局的大小


12
投票

在AndroidManifest.xml中,请不要忘记设置:


7
投票

对于Activity,在其oncreate方法中,在行下方插入


7
投票

有3个步骤可向上滚动屏幕。


5
投票

我尝试了一种迭戈·拉米雷斯的方法,它有效。在AndroidManifest中:

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