Android软键盘覆盖edittext字段

有没有办法让屏幕滚动,让文本字段被看到?

你问如何控制软键盘打开时可见的东西? 你可能想玩windowSoftInputMode 。 查看开发人员文档以获得更多讨论。

我有同样的问题。 尝试下面的代码:

android:windowSoftInputMode="adjustPan" 

将其添加到包含输入的活动的activity标记中的manifest.xml中。 例:

 <activity android:name=".Activities.InputsActivity" ... android:windowSoftInputMode="adjustPan" /> 

我的软键盘位于屏幕底部的EditText视图顶部,也遇到同样的问题。 我能够通过添加一行到我的AndroidManifest.xml文件的相关活动来找到解决方案。

 android:windowSoftInputMode="adjustResize|stateHidden" 

这是整个活动标签的样子:

 <activity android:name="com.my.MainActivity" android:screenOrientation="portrait" android:label="@string/title_activity_main" android:windowSoftInputMode="adjustResize|stateHidden" > </activity> 

这里最重要的值是adjustResize。 这将改变整个用户界面,给软键盘留出空间。

为什么不尝试添加一个滚动视图来包装你想要滚动的任何东西。 下面是我如何做到这一点,我真的离开顶部不滚动的标题,而当您打开软键盘的对话窗口小部件(特别是EditTexts)滚动。

 <LinearLayout android:id="@+id/HeaderLayout" > <!-- Here add a header or whatever will not be scrolled. --> </LinearLayout> <ScrollView android:id="@+id/MainForm" > <!-- Here add your edittexts or whatever will scroll. --> </ScrollView> 

我通常会在ScrollView中有一个LinearLayout,但这取决于你。 此外,将滚动条样式设置为outsideInset可以帮助至少在我的设备上。

所有你需要做的是

 android:isScrollContainer="true" 

来源: http : //www.davidwparker.com/2011/08/25/android-fixing-window-resize-and-scrolling/

对不起,重振旧的线程,但没有人提到在你的EditText元素中设置android:imeOptions="flagNoFullscreen"

我相信你可以通过使用轨迹球来进行滚动,最终可以通过选择方法以编程方式实现,但这只是一个想法。 我知道轨迹球方法通常是可行的,但至于确切的方法来做到这一点,并使其从代码工作,我不知道。
希望有所帮助。

 android:windowSoftInputMode="adjustPan" android:isScrollContainer="true" 

适用于android EditText,而不适用于webview或xwalkview。 当软键盘在webview或xwalkview中隐藏输入时,您可以使用android:windowSoftInputMode="adjustResize"

Interesting Posts