尝试使用window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN)
在活动内部。还尝试了 ADJUST_RESIZE Param,此操作无效。
以下代码是我的活动清单
<activity android:name=".auth.AuthActivity"
android:theme="@style/NoActionBarTheme"
android:windowSoftInputMode="adjustResize|stateHidden">
</activity>
这是我的模拟器屏幕截图
答案 0 :(得分:0)
在editBox
上设置错误时,您可以通过编程方式隐藏键盘
public void hideKeyboard() {
View view = this.getCurrentFocus();
if (view != null) {
InputMethodManager imm = (InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
}
}
答案 1 :(得分:0)
使用ScrollView
中的layout
并将所有字段都放在ScrollView
中,以便它们可以垂直移动。然后,当弹出键盘时,这些字段可以轻松移动,并且不会隐藏任何内容。
答案 2 :(得分:0)
使用它的工作代码
将此代码放入创建
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE|WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
输入此内容
android:windowSoftInputMode="adjustResize"
答案 3 :(得分:0)
尝试这样
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<EditText
android:id="@+id/edittext1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="player1"
android:layout_marginTop="10dp"/>
<EditText
android:id="@+id/edittext2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:hint="player2"/>
<EditText
android:id="@+id/edittext3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:hint="player3"/>
<EditText
android:id="@+id/edittext4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="player4"
android:layout_marginTop="10dp" />
</LinearLayout>
</ScrollView>