键盘进入时,布局底部的按钮不显示

时间:2019-01-23 18:56:46

标签: android android-layout android-softkeyboard autoresize adjustpan

我有一个RelativeLayout,其中顶部是EditText,底部是下一个Button ..单击EditText时,下一个Button将出现在键盘上方。.我在Manifiest中使用了“调整”面板,但仍然无法使用

 <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

  <com.alimuzaffar.lib.pin.PinEntryEditText
            android:id="@+id/txt_pin_entry"
            android:focusable="true"
            android:layout_below="@+id/tv_phoneno_otp"
            android:layout_marginTop="@dimen/margin_top_otp_small"
            android:layout_width="@dimen/otp_dimen"
            android:layout_height="wrap_content"
            android:layout_marginLeft="@dimen/margin_left_otp"
            android:cursorVisible="true"
            app:pinLineColors="@color/colorPrimary"
            android:digits="1234567890"
            android:inputType="number"
            android:maxLength="4"
            android:textIsSelectable="true"
            android:textSize="20sp"
            android:layout_marginStart="@dimen/margin_left_otp" />


   <Button
            android:id="@+id/btn_next_btn_otp"
            android:layout_width="@dimen/min_width"
            android:layout_height="@dimen/min_width"
            android:layout_alignParentRight="true"
            android:background="@drawable/back_btn"
            android:layout_marginRight="@dimen/margin_left_button_login"
            android:layout_marginEnd="@dimen/margin_left_button_login"
            android:layout_alignParentEnd="true"
            android:layout_below="@+id/txt_pin_entry"
            android:layout_marginTop="@dimen/margin_small_text_sub"/>


</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

您的应用程序使用全屏显示吗?如果答案是肯定的,那么您不能将按钮“下一个”向上移动。您应该在应用程序中使用NoActionBar主题。当然,在清单中您活动所在的位置添加“ adjustResize”:

答案 1 :(得分:0)

在Android清单中,指定属性android:windowSoftInputMode="adjustResize"。当键盘显示时,这将调整您的布局大小。

喜欢这个:

<activity
        android:name=".MainActivity"
        android:theme="@style/AppTheme.NoActionBar"
        android:windowSoftInputMode="adjustResize">
    </activity>