1

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

更新:来自我的清单

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

5 回答 5

2

我认为你应该改变清单

<activity android:name=".yourActivity"
        android:windowSoftInputMode="adjustResize|adjustPan">
于 2013-06-13T05:36:42.397 回答
1
InputMethodManager imm = (InputMethodManager)getSystemService(
      Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);

这可能会有所帮助

更好地看这里 在此处输入链接描述

于 2013-06-13T05:32:12.443 回答
0

请参考此链接,重新调整应用程序的大小

  <activity android:name=".TodoEdit"
        android:windowSoftInputMode="adjustResize">
于 2013-06-13T05:33:02.900 回答
0
<activity 
  android:name="Tollywood"
  android:screenOrientation="portrait"
  android:windowSoftInputMode="stateHidden"></activity>
于 2013-06-13T05:57:23.613 回答
0

试着把它放在你的清单中:

 <activity
       android:name=".MainActivity"
       android:configChanges="keyboardHidden|orientation|screenSize" >
 </activity>

这将帮助您并且不会拉起布局,并且在活动从Portrait模式转移到模式时处理配置更改也很有用Landscape

于 2013-06-13T06:03:34.113 回答