我在RelativeView中有一些元素,其中设置了align bottom属性,当软键盘出现时,这些元素被软键盘隐藏。
我希望它们向上移动,以便如果有足够的屏幕空间,它们将显示在键盘上方,或者使键盘上方的部分可滚动以使用户仍然可以看到元素。
关于如何处理此问题的任何想法?
是,请查看this article on the Android developers' site,它描述了框架如何处理出现的软键盘。
android:windowSoftInputMode
属性可用于指定每个活动的结果:布局是否已调整大小或是否滚动等。>
我已经找到了与您的问题完全相同的解决方案。
这里是完整的清单代码
如果您处于碎片状态,则必须将以下代码添加到onCreate上,此活动可以为我解决问题
在清单文件中添加以下行。会工作
好的,这已经很晚了,但是我发现,如果您在编辑文本下添加一个列表视图,那么键盘将在不移动ListView的情况下将所有布局移动到该Edittext下。>
<activity name="MainActivity"
android:windowSoftInputMode="stateVisible|adjustResize">
...
</activity>
<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**
我只是将以下行添加到顶层布局,并且一切正常:
您也可以在android:windowSoftInputMode方法中使用此代码:
为您的活动添加AndroidManifest.xml:
更改清单文件的活动,例如
类似的问题,我所面临的布局包括内部滚动视图。每当我尝试在EditText中选择文本时,复制/剪切/粘贴操作栏都会随着以下代码向上移动,因此它不会调整布局的大小
在AndroidManifest.xml中,请不要忘记设置:
对于Activity,在其oncreate方法中,在行下方插入
有3个步骤可向上滚动屏幕。
我尝试了一种迭戈·拉米雷斯的方法,它有效。在AndroidManifest中: