【问题标题】:How to set windowSoftInputMode="adjustResize" with translucent status/navigation bar?如何使用半透明状态/导航栏设置 windowSoftInputMode="adjustResize"?
【发布时间】:2014-04-13 02:20:32
【问题描述】:

我正在使用以下片段:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/green"
android:fitsSystemWindows="true">
<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageView"
    android:layout_below="@+id/messageHistory"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:src="@color/green"/>

<EditText android:id="@+id/message"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="top"
              android:layout_weight="1"
       android:layout_alignParentBottom="true"
       android:layout_alignParentLeft="true"
       android:layout_alignParentStart="true"
    android:layout_toLeftOf="@+id/sendMessageButton"
    android:textColor="#ffffff"/>

<ListView   android:id="@+id/messageHistory"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:clickable="true"
            android:layout_weight="1"
            android:editable="false"
            android:gravity="top"
            android:scrollbars="vertical"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentTop="true"
    android:layout_above="@+id/message"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:smoothScrollbar="true"
    android:scrollingCache="true"
    android:dividerHeight="0dp"
    android:divider="@null"
    android:scrollbarSize="10px"
    android:background="@color/back"
    android:stackFromBottom="true"
 />
<ImageButton
    android:id="@+id/sendMessageButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="4"
    android:src="@android:drawable/ic_menu_send"
    android:adjustViewBounds="false"
    android:alpha="100"
    android:background="@color/green"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:textAlignment="center"
    android:scaleType="fitCenter"
    android:layout_below="@+id/messageHistory"
    />

如果我启用半透明状态并且导航栏windowSoftInputMode="adjustResize" 不起作用并且键盘覆盖了 EditText,如果我禁用它一切正常。 有什么简单的解决方法吗?

提前致谢

【问题讨论】:

  • 嗨,我也有同样的问题。你找到解决办法了吗?
  • 不,到处寻找解决方案,但没有找到。
  • 唯一适合我的解决方案:stackoverflow.com/a/30019136/832008

标签: android android-fragments


【解决方案1】:

我也一直在努力解决这个问题,在这里我找到了解决方案。如果您在工具栏或布局中添加额外的填充 (24dp) https://stackoverflow.com/a/42381132/3178374

,它会起作用

【讨论】:

    猜你喜欢
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 2017-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多