2

3レベルのExpandableListViewを作成しましたが、コンテンツが長すぎる場合、2番目と3番目のレベルで使用されるTextViewが改行をサポートしないという問題があります。必要に応じて、動的に複数の行にまたがる必要があります。第1レベルのTextViewは(自動的に)それをうまく実行し、実際には3つのTextViewすべてのxmlに同じ設定がありました。レイアウトxmlが続きます。IDグループ名のTextViewは2番目のレベル(たとえば、下の図の最初の赤いX)であり、ID子名の1つは3番目のレベル(たとえば、2番目と3番目の赤いX)です。下の写真)。写真の緑色のフックのようになっているはずです。

「singleLine=false」は機能しないようです。また、他のSO投稿にあるいくつかの異なるオプションを試しましたが、私がテストしたものは私にはうまくいきませんでした。ellipsizeのように、horizo​​ntaleをスクロールし、layout_widthを変えます。唯一機能するのは、x 100 dpに固定のlayout_widthを設定することですが、これは動的ではありません。

誰かがこれで私を助けることができれば素晴らしいでしょう。どうもありがとう!

スクリーンショットは次のとおりです。

ここに画像の説明を入力してください

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="match_parent" >

<TextView
    android:id="@+id/childname"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginRight="60dp"
    android:layout_marginLeft="60dp"
    android:textColor="#AAAAAA"
    android:singleLine="false"
    android:text=""
    android:gravity="center_vertical"
    android:textAppearance="?android:attr/textAppearanceMedium" />

<TextView
    android:id="@+id/groupname"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_marginLeft="45dp"
    android:layout_marginRight="60dp"
    android:textColor="#555555"
    android:singleLine="false"
    android:gravity="center_vertical"
    android:text=""
    android:textAppearance="?android:attr/textAppearanceMedium" />

4

3 に答える 3

6

この行をxmlに追加します

android:inputType="textMultiLine"

また

このようなコーディングを使用してテキストを追加します。ここでは、「\ n」を使用して改行を追加できます(ただし、ここでは、必要な場所に手動で改行を追加する必要があります)

TextView txt1 = (TextView) findViewById(R.id.childname);
txt1.setText("Hi \nHello \nHow are You");

結果は

こんにちは
こんにちは
お元気ですか

承認された回答を編集-行を削除'android:layout_alignParentLeft = "true"

于 2013-02-14T03:08:46.333 に答える
1

この属性を ListView 内の TextView に追加し、改行を正しくします。

android:maxWidth="xxxdp"

年度

于 2013-06-25T09:25:34.173 に答える
1

TextViewの親としてRelativeLayoutの代わりにLinearLayoutを使用してみてください

于 2013-02-14T04:33:28.333 に答える