TextView不会包装内容

时间:2015-08-11 07:31:18

标签: android android-layout

我有一个布局,它扮演listView的行项角色。布局有textview和edittext,如下所示。

public class SomeClass<TElement>
{
    TElement _element;

    public void SomeFunction()
    {
        _element.Property = someValue;
    }

    public TElement Element 
    {
        get 
        {
            return _element;
        }
        set 
        {
            _element = value;
        }
    }
}

现在,问题是 textView没有wrap_content 。如果我删除了edittext,textView会正确包装内容,因此这是edittext存在的错误。有关布局有这种行为的原因的任何帮助吗?

4 个答案:

答案 0 :(得分:0)

尝试添加到TextView

android:width="0dip"

它帮助了我

答案 1 :(得分:0)

EditText

请试试这个

答案 2 :(得分:0)

尝试将match_parent放在textView

<TextView
    android:id="@+id/itemFlightNameTextView"
    android:layout_width="0dip"
    android:layout_height="match_parent"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:text="test test test test"
    android:layout_weight="1"
    android:singleLine="false"/>

答案 3 :(得分:0)

如果子视图包含LinearLayout标记,android:orientation="horizontal"中的

android:layout_weight将覆盖其子视图的宽度。

请从子视图中删除android:layout_weight

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" 
android:layout_width="match_parent"
android:layout_height="wrap_content" 
>

<TextView
    android:id="@+id/itemFlightNameTextView"
    android:layout_width="0dip"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:text="test test test test"
    android:singleLine="false"/>

<EditText
    android:id="@+id/busNumberEditText"
    android:layout_width="0dip"
    android:layout_height="match_parent"
    android:layout_marginLeft="10dip"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:singleLine="true"/>