键盘重叠自定义编辑文本

时间:2017-03-24 12:44:22

标签: android android-layout android-edittext keyboard

我有一个EditText背景为drawable(一个带角和颜色的矩形形状,没什么好看的)enter image description here

案例1 EditText专注于点击时,视图会在上方移动,但软键盘仍会部分重叠,以便提示正确显示,但背景会被修剪。

案例2 (在片段内部,因为活动中没有出现此问题)如果我从目标EditText上方的编辑文本中按下一步,则会再次修剪背景并且键盘只是触及提示的底部。

我已将其附在ScrollView内,尝试android:windowSoftInputMode="stateAlwaysHidden|adjustResize"(也有不同的组合),但似乎没有任何效果

当软键盘打开时,有没有办法override推动视图的y轴?

1 个答案:

答案 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>