Android:当软键盘出现且操作栏也在移动时布局崩溃

时间:2015-08-24 08:12:06

标签: android android-actionbar android-scrollview android-keypad

我已使用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;
        }
});

当键盘打开且布局不应崩溃时,不应移动操作栏。

任何人都可以帮助我解决这个问题

提前致谢

2 个答案:

答案 0 :(得分:1)

这对我有用:

<activity android:name=".UserRegistration"
        android:windowSoftInputMode="adjustNothing">
</activity>

答案 1 :(得分:0)

根据我的英语理解,请在AndroidManifest.xml

中试试
<activity android:name=".UserRegistration"
        android:windowSoftInputMode="adjustResize">
</activity>