我有愚蠢的问题请按照下面的图片
当我点击输入电子邮件时,它看到如下图,
现在问题来了,尽管使用 android:windowSoftInputMode =" adjustPan" android Lollipop主题和工具栏,
建议一些解决方案。
答案 0 :(得分:9)
首先确保您在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;
}
});
}
答案 1 :(得分:2)
我还添加&#34; adjustNothing&#34;。 我在AndroidManifest.xml中的活动是这样的:
...
<activity
android:name=".MainActivity"
android:windowSoftInputMode="stateHidden|adjustPan|adjustNothing">
</activity>
...
它对我有用。请试一试。
答案 2 :(得分:2)
在清单中设置configChanges
属性,如下所示
<activity
android:name="com.xyz.activityName"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"/>
无需在清单中的任何位置添加adjustPan
,也无需在编程上添加单个视图。
它永远不会让输入字段隐藏在软键盘后面。
答案 3 :(得分:1)
只需添加android manifest.xml
<activity
android:name=".MainActivity"
android:windowSoftInputMode="adjustPan|adjustNothing">
</activity>
&#13;
答案 4 :(得分:0)
确保主题中不包含values\Styles.xml
。检查windowFullscreen
是否相同。
如果您需要全屏,则创建另一个具有相同属性的主题,Manifest.xml
除外,并将其用于所需的活动。
在adjustResize
中使用adjustPan
代替assets/images/myimg.png