我有一个EditText
背景为drawable
(一个带角和颜色的矩形形状,没什么好看的)
案例1 当EditText
专注于点击时,视图会在上方移动,但软键盘仍会部分重叠,以便提示正确显示,但背景会被修剪。
案例2 (在片段内部,因为活动中没有出现此问题)如果我从目标EditText
上方的编辑文本中按下一步,则会再次修剪背景并且键盘只是触及提示的底部。
我已将其附在ScrollView
内,尝试android:windowSoftInputMode="stateAlwaysHidden|adjustResize"
(也有不同的组合),但似乎没有任何效果。
当软键盘打开时,有没有办法override
推动视图的y轴?
答案 0 :(得分:0)
一半的工作由Scrollview
本身完成,
尝试使用onFocusChanged
edittext
方法编写这些行
editText.requestLayout();
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED);
你的.xml会像 -
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ScrollView
android:layout_height="match_parent"
android:layout_width="match_parent"
android:weightSum="1">
.... your editetexts here...
</ScrollView>
</LinearLayout>