键盘打开后编辑文本android的布局中出现问题

时间:2015-07-06 11:30:27

标签: android android-edittext focus android-softkeyboard

朋友们,我有以下布局

enter image description here

考试代码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:alpha="0.5"
    android:background="@drawable/bussi_bg" >
</RelativeLayout>

<RelativeLayout
    android:id="@+id/rel_tt"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >



    <TextView
        android:id="@+id/button0"
        android:layout_width="90dp"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_marginRight="10dp"
        android:layout_marginTop="20dp"
        android:background="@drawable/rect_buss_login"
        android:gravity="center"
        android:padding="5dp"
        android:text="Login"
        android:textColor="@android:color/white"
        android:textSize="@dimen/text_15"
        android:textStyle="bold" />
</RelativeLayout>

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/txt_visit_site"
    android:layout_below="@+id/rel_tt"
    android:gravity="center" >

    <TextView
        android:id="@+id/t1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="40dp"
        android:text="Convenient Access"
        android:textColor="@android:color/white"
        android:textSize="30dp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/t2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/t1"
        android:layout_centerHorizontal="true"
        android:layout_centerInParent="true"
        android:layout_marginTop="10dp"
        android:text="Go beyond Properties and Transaction management"
        android:textColor="@android:color/white"
        android:textSize="13dp"
        android:textStyle="normal" />

    <EditText
        android:id="@+id/editText1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/t2"
        android:layout_marginLeft="30dp"
        android:layout_marginRight="30dp"
        android:layout_marginTop="10dp"
        android:background="@drawable/rect_buss"
        android:ems="10"
        android:hint="Enter your bussiness email"
        android:imeOptions="flagNoEnterAction"
        android:padding="10dp"
        android:singleLine="true"
        android:textColor="@android:color/white"
        android:textColorHint="#A6A6A6"
        android:textCursorDrawable="@drawable/color_white_cursor"
        android:textSize="@dimen/text_15" >
    </EditText>

    <TextView
        android:id="@+id/button1"
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText1"
        android:layout_centerHorizontal="true"
        android:layout_margin="10dp"
        android:layout_marginRight="30dp"
        android:layout_marginTop="10dp"
        android:background="@drawable/rect_get_started"
        android:gravity="center"
        android:padding="10dp"
        android:text="Get started"
        android:textColor="@android:color/white"
        android:textSize="@dimen/text_18"
        android:textStyle="normal" />
</RelativeLayout>

<TextView
    android:id="@+id/txt_visit_site"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="5dp"
    android:text="ABC."
    android:textColor="@android:color/white"
    android:textSize="@dimen/text_12"
    android:textStyle="bold" />

  </RelativeLayout>

清单文件集代码如下

 <activity
        android:name=".ActivityA"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="stateHidden|stateVisible" />

当我在手机中关注edittext时,我的屏幕如下所示

enter image description here

请参阅由于编辑文本打开而导致的登录按钮徽标切割,但我希望在键盘打开后保持原样,所以我知道如何解决这个问题?您的所有建议都很明显

3 个答案:

答案 0 :(得分:4)

将Window SoftInput Mode属性设置为manifest文件中的adjustPan和adjustResize。

<activity android:windowSoftInputMode="adjustResize"> </activity>

答案 1 :(得分:2)

Activity

内拨打电话
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

答案 2 :(得分:0)

只需改变相对布局的重力,包含&#34;方便访问&#34;从中心到center_horizo​​ntal。还要根据您的要求保留marginTop值。更改了以下代码,

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/txt_visit_site"
android:layout_below="@+id/rel_tt"
android:gravity="center_horizontal" >

<TextView
    android:id="@+id/t1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="100dp"
    android:text="Convenient Access"
    android:textColor="@android:color/white"
    android:textSize="30dp"
    android:textStyle="bold" />

请告诉我您的问题是否得到纠正。