当我在我的应用程序中关注edittext时,键盘打开并将我的活动布局推到键盘上方。我唯一的选择是检查键盘是否打开然后使键盘上方的按钮不可见。我想知道是否有一种简单的方法可以禁用布局,因为这是我构建的每个应用程序中的常见错误。也有人可以告诉我如何检查键盘何时显示或隐藏。谢谢。
更新:从我的清单
<activity android:name=".Defi" android:screenOrientation="portrait" android:theme="@style/Theme.Transparent" android:configChanges="keyboardHidden|orientation|screenSize" />
答案 0 :(得分:2)
我认为你应该改变最明显的
<activity android:name=".yourActivity"
android:windowSoftInputMode="adjustResize|adjustPan">
答案 1 :(得分:1)
InputMethodManager imm = (InputMethodManager)getSystemService(
Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
这可以帮助
答案 2 :(得分:0)
请参阅此链接re-sizing the app
<activity android:name=".TodoEdit"
android:windowSoftInputMode="adjustResize">
答案 3 :(得分:0)
<activity
android:name="Tollywood"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateHidden"></activity>
答案 4 :(得分:0)
尝试把它放在你的清单中:
<activity
android:name=".MainActivity"
android:configChanges="keyboardHidden|orientation|screenSize" >
</activity>
当活动从Portrait
模式转移到Landscape
模式时,这将有助于您,不会提升布局,也可用于处理配置更改。