2017-07-10 4 views
1

長すぎるとテキストビュー内のテキストを折り返したい場合があります。最初にアクティビティを開くと、余分なテキストは表示されません。私は電話を回すとテキストが収まります。テキストを元に戻すと、テキストは折り返されますが、テキストの上端と下端は切り取られます。これをどうすれば解決できますか?ありがとう。複数行のテキストビューには2つの異なる動作があります

また、アクティビティを開いたときと、それを垂直に戻したときの動作が異なるのはなぜですか? pic 1pic 2pic 3

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="horizontal" 
android:minHeight="@dimen/list_item_height" 
android:background="@color/color_accent_two"> 

<ImageView 
    android:id="@+id/image" 
    android:layout_width="@dimen/list_item_height" 
    android:layout_height="@dimen/list_item_height" 
    /> 

<LinearLayout 
    android:id="@+id/text_container" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:paddingLeft="16dp" 
    android:background="@color/color_accent_two"> 

    <TextView 
     android:id="@+id/tajikTextView" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:gravity="bottom" 
     android:text="New Text" 
     android:textColor="@color/color_accent_one" 
     android:textAppearance="?android:textAppearanceMedium" 
     android:textStyle="bold"/> 
    <TextView 
     android:id="@+id/englishTextView" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:gravity="top" 
     android:text="New Text" 
     android:textColor="@color/color_accent_three" 
     android:textAppearance="?android:textAppearanceMedium" 
     /> 
    <TextView 
     android:id="@+id/tajikLatinTextView" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:gravity="top" 
     android:text="New Text" 
     android:textColor="@color/color_accent_three" 
     android:textAppearance="?android:textAppearanceMedium" 
     /> 

</LinearLayout> 

+0

彼らは上部と下部から切り出した場合、あなたのTextViewに上下のパディングを適用します。 –

+0

先頭のtextViewにパディングを追加しようとしました。パディングは追加されますが、テキストは切り取られます。 – HGamble

+1

なぜすべてのテキストビューにandroid:layout_weight = "1"を使用しますか?彼らはこれを使う必要はありません。 –

答えて

1

、このいずれかを試してみてください: 重量を削除し、設定のTextView高さwrap_contentを。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/color_accent_two" 
    android:minHeight="@dimen/list_item_height" 
    android:orientation="horizontal"> 

<ImageView 
    android:id="@+id/image" 
    android:layout_width="@dimen/list_item_height" 
    android:layout_height="@dimen/list_item_height" /> 

<LinearLayout 
    android:id="@+id/text_container" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/color_accent_two" 
    android:orientation="vertical" 
    android:paddingLeft="16dp"> 

    <TextView 
     android:id="@+id/tajikTextView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="New Text" 
     android:textAppearance="?android:textAppearanceMedium" 
     android:textColor="@color/color_accent_one" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/englishTextView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="New Text" 
     android:textAppearance="?android:textAppearanceMedium" 
     android:textColor="@color/color_accent_three" /> 

    <TextView 
     android:id="@+id/tajikLatinTextView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="New Text" 
     android:textAppearance="?android:textAppearanceMedium" 
     android:textColor="@color/color_accent_three" /> 
</LinearLayout> 

関連する問題