Android软键盘隐藏按钮

时间:2014-02-20 11:50:01

标签: android keyboard scrollview

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

如果任何EditText获得焦点,键盘将显示(柔和)。红色虚线应勾勒出这种行为:

Keyboard

我需要的是,键盘显示时底部的按钮(注册和帮助)不可见。登录按钮的底端应位于键盘上方,以便EditTexts Login Button都可见。

最好尽可能看到徽标的一半(取决于屏幕尺寸)

如果可能的话,定义一个额外的布局xml,如“键盘是可见的”,这将是完美的。

3 个答案:

答案 0 :(得分:4)

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

2)仅使用adjustResize

3)使用 software keyboard show/hide event要有更多的控制权。当键盘是visibe时,您可以使用View.GONE设置登录按钮下方布局的可见性。

额外:

检查Specifying the Input Method Type。为方便用户而进行的下一步和完成操作

答案 1 :(得分:3)

做像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>

答案 2 :(得分:1)

您可以通过几个步骤进行管理。当KeyBoard弹出时,然后执行以下步骤,或者您可以将它们包装在方法中......

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