2017-11-12 20 views
0

とするのTextViewを強制的に:では、これは、この質問へのフォローアップ質問である複数行のテキスト

<TextView 
     android:id="@+id/myTextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.4" 
     android:gravity="left|start" 
     android:text="TextView" 
     android:singleLine="false"/> 

Force TextView to mutiline without \n

私はこのように宣言されているのTextViewを得ました私は長いテキストを設定し、テキストビューはそれを複数の行に分割するのではなく長い単一の行として表示します。リンクされた質問の受け入れられた答えは、android:maxWidth属性を設定することを示唆していますが、私はそのようにしたくありません。テキストの長さがテキストビューの宣言で設定された0.4ウェイトを超えると、テキスト行が自動的に壊れてしまいます。一定のサイズではなく、それを行う方法はありますか?

<LinearLayout 
    android:id="@+id/linearLayoutBottomData" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/linearLayoutTopData" 
    android:layout_marginBottom="5dp" 
    android:layout_marginTop="10dp" 
    android:orientation="horizontal" 
    android:weightSum="1"> 

    <TextView 
     android:id="@+id/myTextView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.4" 
     android:gravity="left|start" 
     android:text="TextView" 
     android:textColor="@android:color/black" 
     android:textSize="@dimen/large_font_size" 
     android:singleLine="false"/> 

    <TextView 
     android:id="@+id/myTextView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.4" 
     android:gravity="left|start" 
     android:text="TextView" 
     android:textColor="@android:color/black" 
     android:textSize="@dimen/large_font_size"/> 
</LinearLayout> 
+0

[こちら]この答えに従うようにしてください(https://stackoverflow.com/questions/6674578/multiline-を使用している場合のAndroid 8.0でnew featureがありますtextview-in-android)にTextViewの複数の行について記述します。 – grrigore

+0

android:layout_weight = "0.4"これは特定の高さに折り返すようにテキストビューを強制する行です。それを削除します。一定のサイズで行う場合は、TextViewをスクロール可能にします。または、TextViewを一定の高さでスクロールビューに配置します。 – ADM

+0

@CristianAndreiGrigoreは動作しませんでした。 –

答えて

1

私もコメントで言及した下記のレイアウトを使用します。

としては、これは親のテキストビューで要求されました。

<LinearLayout 
android:id="@+id/linearLayoutBottomData" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_below="@+id/linearLayoutTopData" 
android:layout_marginBottom="5dp" 
android:layout_marginTop="10dp" 
android:orientation="horizontal" 
android:weightSum="1"> 

<TextView 
    android:id="@+id/myTextView1" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.4" 
    android:gravity="left|start" 
    android:text="TextView" 
    android:textColor="@android:color/black" 
    android:textSize="@dimen/large_font_size" 
    android:singleLine="false"/> 

<TextView 
    android:id="@+id/myTextView2" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.4" 
    android:gravity="left|start" 
    android:text="TextView" 
    android:textColor="@android:color/black" 
    android:textSize="@dimen/large_font_size"/> 

+0

いいです。私から肩を上げる –

1

あなたはこの

+0

今日は早くそれを使う方法ですが、私から親指を上げてください –

関連する問題