【发布时间】:2014-08-06 04:59:45
【问题描述】:
在屏幕中将文本添加到Edittext 时,会出现小键盘并向上推屏幕。我想在键盘出现时保持屏幕不变。我该怎么做?
【问题讨论】:
标签: android screen android-keypad
在屏幕中将文本添加到Edittext 时,会出现小键盘并向上推屏幕。我想在键盘出现时保持屏幕不变。我该怎么做?
【问题讨论】:
标签: android screen android-keypad
我想这会对你有所帮助,
在 onCreate() 方法中使用此代码:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
或
将Window SoftInput Mode属性设置为adjustPan和adjustResize
<activity android:windowSoftInputMode="adjustPan|adjustResize"> </activity>
【讨论】:
假设 EditText 显示在 MainActivity 内部,
在您的AndroidManifest.xml 中,
在activity标签内,
<activity
android:name=".MainActivity"
android:windowSoftInputMode="adjustNothing" //this is what you need to add
android:label="@string/app_name" >
【讨论】:
在清单中,您可以为活动或应用程序指定windowSoftInputMode。可以是android:windowSoftInputMode=["stateUnspecified",
"stateUnchanged", "stateHidden",
"stateAlwaysHidden", "stateVisible",
"stateAlwaysVisible", "adjustUnspecified",
"adjustResize", "adjustPan"]
http://developer.android.com/guide/topics/manifest/activity-element.html
【讨论】: