显示android时,避免键盘拉动活动布局

时间:2013-06-13 05:25:17

标签: android android-keypad

当我在我的应用程序中关注edittext时,键盘打开并将我的活动布局推到键盘上方。我唯一的选择是检查键盘是否打开然后使键盘上方的按钮不可见。我想知道是否有一种简单的方法可以禁用布局,因为这是我构建的每个应用程序中的常见错误。也有人可以告诉我如何检查键盘何时显示或隐藏。谢谢。

更新:从我的清单

    <activity  android:name=".Defi"  android:screenOrientation="portrait" android:theme="@style/Theme.Transparent"   android:configChanges="keyboardHidden|orientation|screenSize" />

5 个答案:

答案 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);

这可以帮助

更好地了解enter link description here

答案 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模式时,这将有助于您,不会提升布局,也可用于处理配置更改。