2017-01-10 3 views
1

こんにちは私は長いテキストを持つテキストビューをラップしようとしています。しかし、私はそれをテストすると、それは単に画面を超えています。何をしようとしているのは、テキストが長く、自動的にレイアウトを調整するならば、次の行に行くということです。私はこれをリストビューで使用しています。Android TextViewテキストはリストビューで折り返さない

私はこの古い質問Android TextView Text not getting wrappedを参照しています、それは彼の上で動作するので、私はそれを実装しようとしましたが、私には効果がありません。回答ありがとうございます。

は、ここに私のXMLです:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    android:background="#e6e6e6" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:padding="10dp"> 

    <LinearLayout 
     android:layout_width="wrap_content" android:layout_height="wrap_content" 
     android:orientation="vertical" android:padding="4dip" 
     android:layout_weight="1"> 

     <TextView 
      android:id="@+id/tv_reviewer_name" 
      android:textSize="16sp" 
      android:textAppearance="?android:textAppearanceLarge" 
      android:text="Reviewer Name" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

     <TextView 
      android:layout_marginTop="5dp" 
      android:id="@+id/tv_review_details" 
      android:textSize="16sp" 
      android:textAppearance="?android:textAppearanceSmall" 
      android:text="Review" 
      android:layout_height="wrap_content" 
      android:layout_width="match_parent" 
      android:width="0dip"/> 

    </LinearLayout> 



</LinearLayout> 

UPDATE

は、ここに私のリストビューです:

<ListView 
      android:divider="@android:color/transparent" 
      android:dividerHeight="2.0sp" 
      android:id="@+id/lv_reviews" 
      android:background="#f2f2f2" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"/> 
+0

ここで2つのテキストビューがありますので、50:50推測の質問ですか? –

+0

はありません。最初のテキストビューは単なる名前です。 2番目はテキストをラップするのに必要なものです。 –

+1

xml側からは、リスト項目の最大高さから特定の高さが与えられているような問題はありませんか? –

答えて

0

問題を解決しました。それはアンドロイドスタジオは私のアプリを走ったときに私の変更を更新していないことが判明しました。私は、アプリケーションをアンインストールし、再度それを実行し、それは完全に動作します。

0

あなたは複数行のテキストを管理autoにinputTypeを使用することができます。私はリストビューまたはrecyclerViewを使用している場合、下記のよう

<TextView 
     android:layout_marginTop="5dp" 
     android:id="@+id/tv_review_details" 
     android:textSize="16sp" 
     android:textAppearance="?android:textAppearanceSmall" 
     android:text="Review" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:width="0dip" 
     android:inputType="textMultiLine" 
    /> 
+0

は機能しません。入力の種類はテキストの編集にのみ作用します –

+0

listViewの設定後にsetText(..)を試してみようとしていますか? –

0

、私にはよくレイアウト幅の一致親を置く:

<LinearLayout 
      <!--change to match_parent--> 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" android:padding="4dip" 
      android:layout_weight="1"> 

は、一度それを試してみてください、これはあなたを助けることを願っています。

+0

あなたはfill_parentが推奨されていないと感じています。あなたはこの答えを加えました。 – Noorul

0

Gravityを縦向きに使用しているときは、Gravityを横向きで使用する場合は、layout_height = 0dp &を使用する必要があります。レイアウトのサイズを変更できるように、Linear Layoutのすべての子にlayout_width = 0dpを使用する必要があります。それ自身で

<LinearLayout 
    android:background="#e6e6e6" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:padding="10dp"> 

    <LinearLayout 
     android:layout_width="wrap_content" android:layout_height="wrap_content" 
     android:orientation="vertical" android:padding="4dip" 
     android:layout_weight="1"> 

     <TextView 
      android:id="@+id/tv_reviewer_name" 
      android:textSize="16sp" 
      android:textAppearance="?android:textAppearanceLarge" 
      android:text="Reviewer Name" 
      android:layout_width="wrap_content" 
      android:layout_height="0dp" /> 

     <TextView 
      android:layout_marginTop="5dp" 
      android:id="@+id/tv_review_details" 
      android:textSize="16sp" 
      android:textAppearance="?android:textAppearanceSmall" 
      android:text="Review" 
      android:layout_height="0dp" 
      android:layout_width="match_parent"/> 

    </LinearLayout> 



</LinearLayout> 
関連する問題