为什么android:singleLine =“true”会改变宽度和高度?

时间:2014-07-29 10:16:37

标签: android android-edittext imeoptions

我已经设置了EditText的宽度和高度,我希望用户在键盘上按下,他将移动到下一个EditText,但是当我设置android:singleLine =“true”时,宽度和高度都在变化。 这是我的代码:

<EditText
        android:id="@+id/user2"
        android:saveEnabled="false"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/imageView1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="40dp"
        android:background="@color/Alpha_White"
        android:ems="10"
        android:height="37dp"
        android:hint="@string/hint_username"
        android:maxLength="22"
        android:paddingLeft="7dp"
        android:textColorHint="#DDAAAAAA"
        android:textSize="17sp"
        android:width="230dp"
        android:imeOptions="actionNext"
        />

1 个答案:

答案 0 :(得分:0)

你不需要在同一个View中拥有android:layout_width和android:width。 android:width值将被忽略。仅使用android:layout_widthandroid:layout_height并将固定值放在那里,如下所示:

android:layout_width="230dp"
android:layout_height="37dp"

使用android:singleLine="true"允许EditText只有一行。