在EditText处于编辑模式时,单击EditText后,键盘将覆盖EditText

时间:2015-01-07 12:47:01

标签: android keyboard android-edittext

我的情况:EditText没有焦点,我点击EditText,软件键盘显示,EditText有焦点,EditText不被软件键盘覆盖。现在我再次点击EditText(现在EditText有焦点) - 键盘是"重新加载"它涵盖了EditText。我没有设置为EditText的click侦听器,focusable_in_touch_mode设置为true,否则键盘不会显示。我试过adjustPan,adjustResize没有效果。

3 个答案:

答案 0 :(得分:0)

将您的布局放在scrollview中。

答案 1 :(得分:0)

只需使用以下代码修改清单中的特定活动,只需在该

中添加此行即可
android:windowSoftInputMode="adjustResize|stateHidden"

例如,您的活动是MainActivity,您可以像这样解决问题

<activity
        android:name="com.my.MainActivity"
        android:screenOrientation="portrait"
        android:label="@string/title_activity_main"
        android:windowSoftInputMode="adjustResize|stateHidden" >
    </activity>

或尝试使用此代替清单

中活动的上述行

android:windowSoftInputMode="adjustPan"

答案 2 :(得分:0)

1) first put your EditText inside Scroolview in xml file

2) In Java file ,  do as below.


Edittext et_search=(Edittext)findviewByid(R.id.et_search);

Scrollview scroll=(Scrollview)findviewByid(R.id.scroll);

et_search.setOnFocusChangeListener(new OnFocusChangeListener() {

            @Override
            public void onFocusChange(View arg0, boolean hasfocus) {
                // TODO Auto-generated method stub
                if(hasfocus)
                {

                    if(et_search.requestFocus()==true)
                    {
                        scroll.scrollTo(0,scroll.getBottom());
                    }
                }

            }
        });