我有个愚蠢的问题,请看下面的图片

当我点击Enter电子邮件,它看到了下面的图片,

现在,尽管使用了android:windowSoftInputMode="adjustPan"的android主题和工具栏,但问题还是出现了,
提出一些解决办法。
发布于 2015-01-09 05:02:28
首先,确保在xml布局中提供了ScrollView。
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
...
...
</ScrollView>然后在您的activity中确保您正在执行类似的操作(这段代码只是为了演示在哪里使用getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);):
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.temp);
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
final EditText time = (EditText)findViewById(R.id.timeET);
time.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
time.requestLayout();
MyActivity.this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED);
return false;
}
});
final EditText date = (EditText)findViewById(R.id.dateET);
date.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
date.requestLayout();
MyActivity.this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED);
return false;
}
});
}发布于 2016-10-25 19:10:29
在清单中设置configChanges属性如下
<activity
android:name="com.xyz.activityName"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"/>不需要在清单中添加adjustPan anywhere -neither,也不需要使用单独的视图,也不需要以编程的方式添加。
它从不让输入字段隐藏在软键盘后面。
发布于 2017-03-27 06:24:12
确保主题中没有包含windowFullscreen。检查values\Styles.xml是否有相同的内容。
如果您需要全屏,那么创建另一个除windowFullscreen之外具有相同属性的主题,并将其用于所需的活动。
在Manifest.xml中使用adjustResize而不是adjustPan
https://stackoverflow.com/questions/27854029
复制相似问题