我的Edittext在输入文本时得到扩展

时间:2014-02-26 07:37:34

标签: android

我的Edittext在键入文本时会自动延伸,不知道我做了什么错误,请检查我的屏幕截图,看看我的问题是什么,帮我找到解决方案。提前致谢。

<LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="50dip"
        android:gravity="center"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center" >

            <EditText
                android:id="@+id/oldpass"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/selectdate"
                android:ems="10"
                android:hint="@string/oldpass"
                android:inputType="textPassword"
                android:paddingLeft="5dip" >
            </EditText>
        </LinearLayout>


    </LinearLayout>

在键入enter image description here

时查看我的屏幕截图,了解其扩展方式

5 个答案:

答案 0 :(得分:3)

您的身高和体重是Wrap_content,因为它根据您给出的文字长度进行调整

将其更改为固定dp长度

android:layout_width="150dp"
android:layout_height="wrap_content"

答案 1 :(得分:2)

这是由于此布局定义:android:layout_width="wrap_content"

您基本上是在告诉您的EditText符合内容。这意味着它将具有默认大小,但是一旦您输入它并使其变宽,它将根据其内部文本进行扩展。

您可能希望使用android:layout_width="match_parent"将其放到屏幕上,或者使用android:layout_weight来使其与其他布局项目成比例。

答案 2 :(得分:2)

设置您的edittext的WEIGHT property,它不会延长。

android:layout_width="0dp" 
android:layout_weight="1"

答案 3 :(得分:0)

试试这个

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:gravity="center" >

        <EditText
            android:id="@+id/oldpass"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/selectdate"
            android:ems="10"
            android:hint="@string/oldpass"
            android:inputType="textPassword"
            android:paddingLeft="5dip" >
        </EditText>
    </LinearLayout>

答案 4 :(得分:0)

我认为您的问题是您将layout_width的{​​{1}}设为EditTex