【发布时间】:2018-06-20 11:06:36
【问题描述】:
在我的应用程序中,我有以下布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RelativeLayout
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:background="@color/text"
android:gravity="center_horizontal"
android:hint="@string/input_hint"
android:inputType="textVisiblePassword"
android:padding="@dimen/margin"
android:singleLine="true"
android:textColor="@color/input_text"
android:textColorHint="@color/input_hint">
</EditText>
</LinearLayout>
当点击 EditText 时,键盘将屏幕向上推,包括 ActionBar,这样 EditText 就在键盘上方。我想要的是只有 EditText 出现在键盘上,但上面的 FragmentContainer 保持不变“作为背景”。我通过在 AndroidManifest.xml 文件中使用 android: windowSoftInputMode = "adjustResize" 得到了其中的一些,但我的应用程序是全屏的,而且这个标签显然不适用于全屏。
【问题讨论】:
标签: android android-layout mobile