键盘打开时UI向上移动

我正在制作应用程序的用户界面。 当我试图在EditTextinput值,然后键盘向上移动UI。 打开键盘时请帮助我,不要向上移动UI。

 <activity android:name=".AddProductsActivity" android:configChanges="orientation" android:hardwareAccelerated="false" android:windowSoftInputMode="adjustResize" /> 

Solutions Collecting From Web of "键盘打开时UI向上移动"

它解决了我的问题。

谢谢大家。

 <activity android:name=".AddProductsActivity" android:configChanges="orientation" android:hardwareAccelerated="false" android:windowSoftInputMode="adjustPan" /> 
  1. 使用RelativeLayout来显示另一个RelativeLayout中的Top和Bottom bar,它覆盖整个屏幕。

顶吧:

 android:id="@+id/top" android:layout_alignParentTop = "true" android:layout_alignParentRight = "true" android:layout_alignParentLeft = "true" android:layout_width="wrap_content" android:layout_height="<fix height like 50dp or as per requirement>" 

对于底栏:

 android:id="@+id/bottom" android:layout_alignParentBottom="true" 

  1. 现在像这样添加一个ScrollView:

    android:layout_width =“wrap_content”android:layout_height =“wrap_content”android:layout_below =“@ + id / top”android:layout_above =“@ + id / bottom”

  2. 现在给这个滚动视图添加一个子视图,这个视图可以是RelativeLayout或LineareLayout中的任何一个。 我们需要这个子视图来包装我们想要在屏幕中间添加的其他子视图,现在我们想要看到的任何东西,只需将该视图添加为像EditText这样的布局的子元素或任何您喜欢的东西。

现在,当键盘显示时,中间的滚动视图将向上滚动,这不会扭曲你的用户界面。

我希望这将是有益的,回到我,如果你仍然有这个问题.. 🙂

在清单中添加以下行您的活动标记

 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 

从清单文件中的标记删除这一行android:windowSoftInputMode =“adjustResize”到该活动。

因为我为我的主要活动使用TabActivity,然后对我的选项卡活动使用FragmentActivity,清单设置似乎没有帮助。 所以,我的解决scheme是这样的:

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); setContentView(R.layout.activity_fragment); // Setup fragment if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new Fragment()) .commit(); } } 

在创build时明确调用setSoftInputMode(SOFT_INPUT_ADJUST_RESIZE)。 希望可以帮助一些人,如果manifest.xml不帮助。