0

タイトル バーにテキストを表示するカスタム ダイアログがあります。Android 4.0 では、テキストを切り捨てています。... のみが次の行に表示されます。次のxmlをダイアログに膨らませています。3.2で問題なく動いています。

layout_weight="1" と android:ellipsize="none" を試しましたが、何も機能していません

<LinearLayout
    android:layout_height="fill_parent"
    android:weightSum="1"
    android:orientation="vertical"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:android1="http://schemas.android.com/apk/res/android"
    android:background="@drawable/rounded_textbox_base"
    android1:layout_width="fill_parent"
    android1:minWidth="500dp">
    <TableRow
        android:id="@+id/tableRow1"
        android1:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/rounded_button"
        android1:gravity="center"
        android:layout_weight="1">
        <TextView
            android:id="@+id/tv_nmp_needmore"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dp"
            android:layout_marginTop="10dp"
            android1:layout_marginLeft="20dp"
            android1:layout_marginRight="20dp"
            android:ellipsize="none"
            android:text=""
            android:textAppearance="?android:attr/textAppearanceLarge"
            android1:gravity="center"
            android1:textColor="@color/white" >
    </TextView>
    </TableRow>
    <LinearLayout
        android:id="@+id/linearLayout1"
        android:weightSum="1"
        android:layout_marginBottom="30dp"
        android:layout_marginTop="50dp"
        android1:layout_gravity="center"
        android1:gravity="center"
        android1:layout_width="wrap_content"
        android1:layout_height="wrap_content">
        <Button
            android:layout_height="wrap_content"
            android:id="@+id/btn_nmp_yes"
            android:background="@drawable/dialog_ok_button"
            android:layout_width="wrap_content">
        </Button>
        <TextView
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:id="@+id/textView1"
            android:text="OK"
            android:textStyle="bold"
            android:layout_marginLeft="20dp"
            android1:textColor="#000000">
        </TextView>
    </LinearLayout>
</LinearLayout>

ありがとう、マニッシュ

4

1 に答える 1

0

使用できます:

<TextView
    android:id="@+id/text" 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"  
    android:maxLines="2"/>

行数を制限するには、それを ui 要素の間で折り返すか、高さまたは幅に固定寸法を設定することができます。最後に「...」でテキストビューを切り捨てますが、この方法では改行のタイミングを制御できません。単語を切り捨てることができます。

2 番目の方法は、textView.setText(...) を実行する前に文字列を自分で作成することです。必要な文字の最大数を決定し、必要な場所で文字列を自分で切り捨て、改行する必要がある場合は「\ n」を追加するだけです。

于 2013-09-23T14:05:43.297 に答える