【问题标题】:issue in Android keyboard overlap edittext [duplicate]Android键盘重叠edittext中的问题[重复]
【发布时间】:2015-01-12 14:46:15
【问题描述】:

ma​​in.xml

<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"
android:background="@drawable/loginbg"
tools:context="com.demo.waypointstest.MainActivity$PlaceholderFragment" >

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="10dp"
    android:layout_above="@+id/txt_visit_site"
    android:gravity="bottom" >

    <ImageView
        android:id="@+id/img_logo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:src="@drawable/loginlogo"
        android:layout_marginBottom="10dp"
        android:layout_marginRight="10dp"
         />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/img_logo"
        android:layout_marginLeft="30dp"
        android:layout_marginTop="5dp"
        android:text="Sign In"
        android:textColor="#312f2f"
        android:textStyle="normal"
        android:textSize="@dimen/text_16" />

    <TextView
        android:id="@+id/new_user"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/img_logo"
        android:layout_marginRight="10dp"
        android:layout_marginTop="5dp"
        android:drawablePadding="5dp"
        android:drawableLeft="@drawable/signup"
        android:text="Free Sign up"
        android:textColor="#4f4d4d"
        android:textSize="@dimen/text_13" />

    <EditText
        android:id="@+id/editText1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_marginLeft="30dp"
        android:layout_marginRight="30dp"
        android:layout_marginTop="5dp"
        android:ems="10"
        android:textColor="@android:color/black"
        android:hint="Email"
        android:padding="10dp"
        android:singleLine="true"
        android:textColorHint="#696969"
        android:textCursorDrawable="@drawable/color_cursor"
        android:textSize="@dimen/text_15" >
    </EditText>

    <RelativeLayout
        android:id="@+id/rel_pass"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editText1"
        android:layout_below="@+id/editText1" >

        <EditText
            android:id="@+id/editText2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="5dp"
            android:layout_toLeftOf="@+id/button1"
            android:ems="10"
            android:hint="Password"
            android:inputType="textPassword"
            android:textColor="@android:color/black"
            android:padding="10dp"
            android:singleLine="true"
            android:textColorHint="#696969"
            android:textCursorDrawable="@drawable/color_cursor"
            android:textSize="@dimen/text_15" />

        <TextView
            android:id="@+id/button1"
            android:layout_width="90dp"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_marginRight="30dp"
            android:background="@drawable/rect_login"
            android:gravity="center"
            android:layout_alignBottom="@+id/editText2"
            android:padding="5dp"
            android:layout_marginBottom="3dp"
            android:drawablePadding="5dp"
            android:text="LOG IN"
            android:drawableLeft="@drawable/log_right"
            android:textColor="@android:color/white"
            android:textSize="@dimen/text_15"
            android:textStyle="normal" />
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/rel_rem_fg"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/rel_pass"
        android:layout_marginTop="5dp" >

        <CheckBox
            android:id="@+id/chk_rem"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="30dp"
            android:layout_marginTop="5dp"
            android:button="@drawable/checkbox_selector"
            android:gravity="center"
            android:text="Remember me"
            android:textColor="#3a3939"
            android:textSize="@dimen/text_14" />

        <TextView
            android:id="@+id/forgot_pass"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginRight="10dp"
            android:layout_marginTop="5dp"
            android:text="@string/fgp"
            android:textColor="#3a3939"
            android:textSize="@dimen/text_14" />
    </RelativeLayout>



</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:text="@string/site"
        android:layout_marginBottom="5dp"
        android:textColor="#5A6F5A"
        android:textSize="@dimen/text_12" />

    </RelativeLayout>

在 Manifest 文件中,我将 android:windowSoftInputMode 属性设置为

android:windowSoftInputMode="adjustResize"

编辑

我想要底部文字下方的键盘,例如for more info visit

但我的编辑文本中的键盘仍然重叠,知道如何解决吗?

编辑 1

【问题讨论】:

  • 试过android:windowSoftInputMode="adjustPan|stateAlwaysVisible"?
  • 是的,我试过 adjustPan ,但还是不行

标签: android android-edittext overlapping


【解决方案1】:

我遇到了同样的问题。我刚刚删除了android:windowSoftInputMode="..."

来自清单,效果很好。 由于声誉较低,抱歉发布答案而不是评论:)

【讨论】:

  • 你的意思是说我从清单中删除了 android:windowSoftInputMode="..." 是吗?
  • 是的,这就是我过去所做的,它奏效了
  • Waqar 你能试试我的布局代码吗,因为我根据你的建议对清单进行了更改,但仍然与键盘重叠
  • 能否添加重叠键盘的截图?
  • Waqar 查看我的编辑 1 部分问题
【解决方案2】:

试试这个。您需要在 Manifest 中设置一个 android:windowSoftInputModeattribute 来调整调整大小,并将您的布局(从根 RelativeLayout )放在 ScrollView 中。

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

更多讨论请联系开发者docs

【讨论】:

  • 查看我的问题的编辑药水
  • 在你的编辑文本中添加这个 .android:imeOptions="flagNoEnterAction"
  • 看到这个链接我根据你的建议改变了我的布局代码,但仍然面临同样的问题,所以你能指导我让我在上面穿什么pastebin.com/rVAeitU7
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多