在EditText android中错放了文本

时间:2014-01-18 07:37:56

标签: android android-edittext android-softkeyboard

您好我有一个EditText用于输入邮件ID,如下所示。当我输入字符时,它在屏幕截图中显示不可见,字母会略微向上移动。

enter image description here

这是用户名布局

       <LinearLayout
        android:id="@+id/LayoutUsername "
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight=".50"
        android:gravity="center"
        android:orientation="vertical" >

        <LinearLayout
            android:id="@+id/LayoutUsernameText"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight=".60"
            android:gravity="center"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/usernameImage"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:gravity="center|left"
                android:paddingLeft="5dp"
                android:text="Username :"
                android:textColor="#FFFFFF"
                android:textSize="26dp"
                android:textStyle="bold" />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/LayoutEditUser"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight=".40"
            android:background="@drawable/mailedittextbg"
            android:orientation="horizontal"
            android:paddingLeft="5dp"
            android:paddingRight="5dp" >

            <EditText
                android:id="@+id/mailusername"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:clickable="true"
                android:cursorVisible="true"
                android:focusable="true"
                android:focusableInTouchMode="true"
                android:gravity="center_vertical|left"
                android:hint="John@gmail.com"
                android:imeOptions="actionDone"
                android:inputType="textEmailAddress"
                android:singleLine="true"
                android:textColor="#000000"
                android:textColorHint="#000000"
                android:textSize="24sp" />
        </LinearLayout>

我不确定我哪里出错了。请建议我如何纠正它?

2 个答案:

答案 0 :(得分:0)

包含EditTexts的Layouts的gravity = 0.4,包含TextViews的布局的gravity = 0.6。尝试更改此值。

答案 1 :(得分:0)

使用

 android:gravity="center_vertical|left"

代表EditText

  <EditText
      android:layout_height="wrap_content"
      android:gravity="center_vertical|left"
      android:textSize="18sp" />

并使用wrap_content表示EditText高度,并尽可能使用较小的文字大小。