Android软键盘覆盖了edittext字段
有没有办法让屏幕滚动以允许看到文本字段?
10个解决方案
152 votes
您是否在询问如何控制软键盘打开时可见的内容? 您可能想要使用windowSoftInputMode。 有关更多讨论,请参阅开发人员文档
Cheryl Simon answered 2019-04-28T19:12:48Z
139 votes
我有同样的问题。 请尝试以下代码:
android:windowSoftInputMode="adjustPan"
将其添加到包含输入的活动的activity标记中的manifest.xml。 例:
android:name=".Activities.InputsActivity"
...
android:windowSoftInputMode="adjustPan"
/>
Kuldeep Sakhiya answered 2019-04-28T19:13:18Z
51 votes
我遇到了同样的问题,其中软键盘位于屏幕底部的EditText视图之上。 我通过在AndroidManifest.xml文件的相关活动中添加一行来找到解决方案。
android:windowSoftInputMode="adjustResize|stateHidden"
这是整个活动标记的样子:
android:name="com.my.MainActivity"
android:screenOrientation="portrait"
android:label="@string/title_activity_main"
android:windowSoftInputMode="adjustResize|stateHidden" >
这里最重要的值是adjustResize。 这将使整个UI向上移动,为软键盘提供空间。
DanKodi answered 2019-04-28T19:13:54Z
25 votes
为什么不尝试添加ScrollView来包装你要滚动的内容。 这是我如何做到这一点,我实际上在顶部留下了一个不滚动的标题,而当你打开软键盘时,对话框小部件(特别是EditTexts)滚动。
我通常在ScrollView中有一个LinearLayout,但这取决于你。 此外,将滚动条样式设置为outsideInset有助于,至少在我的设备上。
zmilojko answered 2019-04-28T19:14:25Z
14 votes
你需要做的就是
android:isScrollContainer="true"
来源:[http://www.davidwparker.com/2011/08/25/android-fixing-window-resize-and-scrolling/]
Ekundayo Blessing Funminiyi answered 2019-04-28T19:14:50Z
12 votes
很抱歉恢复旧线程,但没有人提到在EditText元素中设置android:imeOptions="flagNoFullscreen"
William Moffitt answered 2019-04-28T19:15:13Z
5 votes
android:windowSoftInputMode="adjustPan"
android:isScrollContainer="true"
适用于Android EditText,虽然它不适用于webview或xwalkview。 当软键盘隐藏webview或xwalkview中的输入时,您使用的是android:windowSoftInputMode="adjustResize"
Kris Roofe answered 2019-04-28T19:15:37Z
4 votes
我相信你可以通过使用轨迹球来滚动它,这可能最终通过选择方法以编程方式实现,但这只是一个想法。 我知道轨迹球方法通常有效,但至于这样做的确切方法并使其从代码中运行,我不确定。
希望有所帮助。
Luis Miguel Serrano answered 2019-04-28T19:16:08Z
0 votes
当键盘覆盖edittext.inside onCreate()活动方法时,将此单行添加到您的相对活动中。
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
umesh shakya answered 2019-04-28T19:16:31Z
-1 votes
编辑AndroidManifest.xml
android:windowSoftInputMode="adjustResize"
将其添加到布局文件的根视图中。
android:fitsSystemWindows="true"
就这样。
Ahamed Riswan answered 2019-04-28T19:17:03Z