我已使用scrollview创建了注册屏幕,其中包含edittext和actionbar。当键盘打开布局gethrink时,我在androidmanifest文件中使用了adjustPan和adjustResize。
的AndroidManifest.xml
<activity android:name=".UserRegistration"
android:windowSoftInputMode="adjustPan|adjustResize">
</activity>
我使用的是android:isScrollContainer =&#34; false&#34;在scrollview中。
UserRegistration.xml
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:isScrollContainer="false">
....
</ScrollView>
EditText edtPhoneNo = (EditText)findViewById(R.id.mobileno);
edtPhoneNo.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View arg0, MotionEvent arg1) {
edtPhoneNo.bringToFront();
edtPhoneNo.invalidate();
return false;
}
});
当键盘打开且布局不应崩溃时,不应移动操作栏。
任何人都可以帮助我解决这个问题
提前致谢
答案 0 :(得分:1)
这对我有用:
<activity android:name=".UserRegistration"
android:windowSoftInputMode="adjustNothing">
</activity>
答案 1 :(得分:0)
根据我的英语理解,请在AndroidManifest.xml
中试试<activity android:name=".UserRegistration"
android:windowSoftInputMode="adjustResize">
</activity>