2016-07-12 21 views
2

私はアンドロイドでテキストビューを持っていますが、テキストは一貫して正しくラップされません。この最初の画像でAndroid:TextViewのテキストが利用可能なスペースをすべて満たしません

first image

言葉は「少し」明確に最初の行を移入するのに十分なスペースがあります。しかし、それは第二の行に押し出されることになります。 私も、

second image

短いボディのテキストを作成する場合は、それが適切にそのスペースを埋めるないことがわかります。

テキストビューが一貫しているようにするにはどうすればよいですか?シナリオ1または2はどちらも問題ありませんが、身体の長さにかかわらず同じままにする必要があります。

これは私の現在のコードです。 私は重力とアライメントを混乱させようとしましたが、成功しませんでした。

<TextView 
    android:id="@+id/review_body_shadow" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentStart="true" 
    android:gravity="fill" 
    android:textSize="@dimen/dialog_text_size" /> 

ありがとう! (イメージを埋め込むことができないことをお詫びします。私の評判は十分ではありません)

編集: これはエミュレータでのみ問題があるようです。私の携帯電話にアプリケーションを読み込むとき、私はこの問題を複製することはできません。したがって、解決策はもはや必要ではありません。

+0

xmlコードを共有してください! – Eenvincible

+0

テストのために、alignRightとAlignEndを削除してください。違いがありますか? –

+0

@ F.sh違いはありません。アラインメントは、修正しようとする試みとして追加されたものの、無駄なものではありません。 –

答えて

1

この問題は、アンドロイドによって引き起こされた:breakStrategy。これを簡単に設定するとこの問題が解決しました。

0

orientation = "vertical"のLinearLayoutを試してみてください。各テキストビューの幅を "match_parent"に設定します。このような何か:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:padding="16dp" 
    > 
    <TextView 
    android:id="@+id/review_body_shadow" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="little" 
    android:gravity="center_horizontal" 
    android:textSize="24sp" /> 
    <TextView 
    android:id="@+id/review_body_shadow" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="princess" 
    android:gravity="center_horizontal" 
    android:textSize="24sp" /> 

< /のLinearLayout>

+0

あなたの提案にしたがって、私はあなたの設定の直線レイアウトでテキストビューをラップしました。まだ動作しません。 –

+0

重力= "center_horizo​​ntal"を設定します。 – faruk

関連する問題