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