【问题标题】:Android - softkeypad adjustresize overlaps textviewsAndroid - 软键盘调整大小与文本视图重叠
【发布时间】:2015-11-02 07:55:56
【问题描述】:

我有RelativeLayout,里面有Edittext和下面两个textviews,我在manifest中添加了adjustresize属性,每当键盘打开时编辑文本向上移动但两个textviews下面重叠。

如何避免这种重叠。

<?xml version="1.0" encoding="utf-8"?>

<ImageView
    android:layout_width="280dp"
    android:layout_height="300dp"
    android:layout_centerInParent="true"
    android:src="@mipmap/retailer_ic_login_blob"
    android:id="@+id/login_blob"
    android:layout_gravity="center" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text="YOUR OTP NUMBER"
    android:id="@+id/lapu_text"
    android:textColor="#f8f8f8"
    android:textSize="15dp"
    android:layout_gravity="center"
    android:layout_above="@+id/otp_number"
    android:layout_alignLeft="@+id/otp_number"
    android:layout_alignStart="@+id/otp_number"
    android:layout_marginBottom="5dp" />

<EditText
    android:imeOptions="actionDone"
    android:layout_width="wrap_content"
    android:layout_height="35dp"
    android:textColor="#000000"
    android:background="#FFFFFF"
    android:maxLength="6"
    android:paddingLeft="15dp"
    android:inputType="numberPassword"
    android:ems="10"
    android:id="@+id/otp_number"
    android:layout_gravity="center"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true" />

<Button
    style="?android:attr/buttonStyleSmall"
    android:background="@mipmap/retailer_ic_btn_login"
    android:layout_width="110dp"
    android:layout_marginTop="10dp"
    android:clickable="true"
    android:layout_height="35dp"
    android:textStyle="bold"
    android:focusableInTouchMode="false"
    android:focusable="false"
    android:textSize="13dp"
    android:text="RE-GENERATE"
    android:id="@+id/generate"
    android:layout_below="@+id/otp_number"
    android:layout_alignLeft="@+id/otp_number"
    android:layout_alignStart="@+id/otp_number" />

 <Button
    style="?android:attr/buttonStyleSmall"
    android:background="@mipmap/retailer_ic_btn_login"
    android:layout_toRightOf="@id/generate"
    android:layout_marginLeft="20dp"
    android:layout_width="70dp"
    android:focusableInTouchMode="false"
    android:focusable="false"
    android:layout_height="35dp"
    android:textSize="13dp"
    android:textStyle="bold"
    android:text="SUBMIT"
    android:id="@+id/submit"
    android:layout_alignTop="@+id/generate"
    android:layout_alignRight="@+id/otp_number"
    android:layout_alignEnd="@+id/otp_number" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="#f8f8f8"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:textSize="22dp"
    android:layout_marginBottom="5dp"
    android:id="@+id/lapu_number"
    android:layout_above="@+id/lapu_text"
    android:layout_alignLeft="@+id/lapu_text"
    android:layout_alignStart="@+id/lapu_text" />

<ImageView
    android:layout_width="30dp"
    android:layout_height="30dp"
    android:id="@+id/imageView"
    android:paddingBottom="3dp"
    android:src="@mipmap/retailer_ic_right"
    android:paddingLeft="10dp"
    android:layout_alignTop="@id/lapu_number"
    android:layout_toRightOf="@+id/lapu_number"
    android:layout_toEndOf="@+id/lapu_number" />

<TextView
    android:layout_width="300dp"
    android:layout_height="wrap_content"
    android:textSize="15dp"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text=""
    android:id="@+id/textView7"
    android:gravity="center_horizontal"
    android:layout_centerInParent="true"
    android:layout_below="@+id/login_blob"
    android:layout_centerHorizontal="true" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text="&#169; Copyrights 2015, All rights reserved."
    android:layout_marginBottom="10dp"
    android:id="@+id/textView"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true" />

【问题讨论】:

    标签: android android-keypad


    【解决方案1】:

    我通过在 CopyRight TextView 中添加 Layout_below 属性来修复它

    【讨论】:

      【解决方案2】:

      在清单文件的活动标签中添加以下代码。

        android:windowSoftInputMode="adjustResize"
      

      【讨论】:

      • 我已经添加了这个,所以Edittext向上移动,但在Edittext下的Textviews下面是重叠的
      【解决方案3】:

      @DroidAks 建议的adjustResize 应该可以工作。我用了你的xml,看起来是这样的。

      【讨论】:

        【解决方案4】:

        您可以尝试设置android:windowSoftInputMode="adjustPan"

        【讨论】:

        • 我需要Edittext在我的视图中向上移动效果,所以这不起作用
        【解决方案5】:

        设置布局的最小高度对我有用。 (android:minHeight)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-10-09
          • 1970-01-01
          • 2015-07-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多