Android软键盘隐藏button

我有一个简单的login视图,如下所示。

如果有任何EditText获得焦点,键盘将显示(软)。 红色的虚线应该勾勒出这个行为:

键盘

我需要的是,键盘显示时底部的button(注册和帮助)是不可见的 。 loginbutton的底端应该在键盘上方,以便EditTexts Login Button都可见。

如果可能的话,至多一半的标识应该是可见的(取决于屏幕尺寸)

如果可能的话,定义一个额外的布局xml就好像“键盘是可见的”。

Solutions Collecting From Web of "Android软键盘隐藏button"

像dis一样的东西。 这里“android:name”是你的活动。

 <activity android:name="com.example.tryitonjewelry.EnterStoreRegisterNew" android:label="@string/title_activity_enter_store_register_new" android:screenOrientation="portrait" android:windowSoftInputMode="adjustPan"> <intent-filter> <action android:name="android.intent.action.ENTERSTOREREGISTERNEW" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> 

1) ScrollView作为父级布局,以便用户可以滚动。

2)只使用adjustResize

3)使用软键盘显示/隐藏事件有更多的控制。 您可以使用View.GONE设置loginbutton下面的布局的可见性,而键盘是visibe。

额外:

检查指定input方法types 。 下一步和完成操作,以方便用户

您可以通过几个步骤来pipe理它。 当KeyBoardpopup然后执行以下步骤,或者你可以包装这些方法…

  1. 获取窗口高度。
  2. 确定键盘高度。
  3. 使用scrollTo()方法在键盘高度上方滚动视图。