我有一个简单的登录视图,如下所示。
如果任何EditText
获得焦点,键盘将显示(柔和)。红色虚线应勾勒出这种行为:
我需要的是,键盘显示时底部的按钮(注册和帮助)不可见。登录按钮的底端应位于键盘上方,以便EditTexts
和 Login Button
都可见。
最好尽可能看到徽标的一半(取决于屏幕尺寸)
如果可能的话,定义一个额外的布局xml,如“键盘是可见的”,这将是完美的。
答案 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
弹出时,然后执行以下步骤,或者您可以将它们包装在方法中......
scrollTo()
方法在键盘高度上滚动视图。