开发者

EditText is growing as text entered

开发者 https://www.devze.com 2023-02-24 19:33 出处:网络
I have an edittext that is 80% of the screen across and a button that should take the remaining 20%, but when text is entered into the box or removed the edittext grows and shrinks.

I have an edittext that is 80% of the screen across and a button that should take the remaining 20%, but when text is entered into the box or removed the edittext grows and shrinks.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical">

   <LinearLayout
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:orientation="horizontal"
      android:weightSum="100">

      <Button
         android:id="@+id/people_relationFilterB"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_weight="20" />

      <EditText
         android:id="@+id/people_searchBoxET"
         android:text="Search Known"
         android:singleLine="true"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_weight="80" />
   </LinearLayout>

   <ListView
     android:id="@+id/people_listLV"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content" />

</Li开发者_如何学PythonnearLayout>

Any Clues? Thanks!


Try to set android:layout_width="0dp"


I believe your issue is you are setting the layout width of the EditText as wrap_content. I had this problem when I started Android development as well. You are essentially telling Android that you want your EditText to size itself to fit the text you entered.

The solution is to set the layout width as fill_parent and then if needed wrap a LinearLayout around it to contain the size.


Try to set EditText

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

精彩评论

暂无评论...
验证码 换一张
取 消