我正在使用全屏Activity
,
问题是:键盘隐藏了编辑文本视图,我尝试android:windowSoftInputMode="adjustPan|adjustResize"
但这不起作用。
答案 0 :(得分:2)
将此添加到您的清单中
android:windowSoftInputMode="stateVisible|adjustPan"
答案 1 :(得分:1)
您可以将其添加到清单文件中。
android:windowSoftInputMode="stateVisible|adjustResize"
这将使您的现有布局在键盘出现时占据较少的空间。
答案 2 :(得分:0)
如果您设置了android:windowSoftInputMode="adjustResize"
,请在清单中。活动的顶部(工具栏/应用栏)将EditText推到键盘上方。
注意:默认情况下,使用adjustResize
时,您会注意到EditText被Keyboard覆盖(比在键盘上方显示要大)。这是因为CoordinatorLayout android:fitsSystemWindows="true"
。您需要设置fitsSystemWindows="false"
(仅适用于CoordinatorLayout),以使AdjustResize正常工作。
更新:供您参考,我创建了一个虚拟示例
<?xml version="1.0" encoding="utf-8"?>
<!-- change CoordinatorLayout.fitsSystemWindows="false" if use adjustResize -->
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="false">
<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:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 01" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 02" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 03" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 04" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 05" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 06" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 07" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 08" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 01" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 02" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 03" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 04" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 05" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 06" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 07" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 08" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 01" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 02" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 03" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 04" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 05" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 06" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 07" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text 08" />
</LinearLayout>
</ScrollView>
</android.support.design.widget.CoordinatorLayout>
答案 3 :(得分:0)
解决方案是;如果(Build.VERSION.SDK_INT> = Build.VERSION_CODES.KITKAT){ 窗口w = getWindow(); w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN); getWindow()。setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION,WindowManager.LayoutParams.TYPE_STATUS_BAR);
}
获得全屏活动,以便能够读取adjustresize