我的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>
在键入
时查看我的屏幕截图,了解其扩展方式答案 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