0

大きな情報を適切な形式で表示する必要がある Textview があります。どうすればそれを達成できますか?

私はこのように表示したい:

Title  :       Some Title.
Date   :       Date

More Info about the title.
......
......

Contact :      Contact Details.
4

4 に答える 4

1

オプション間のスペースを計算して、それを行う必要があります。

より良い方法

HTML フォーマットを使用Webviewしてコンテンツを適切に配置した HTML 文字列を作成し、webview を読み込んで表示します。

于 2013-02-26T13:00:32.070 に答える
0

他の人が示唆しているように、WebView はあなたのためのオプションです。プログラムで webview のコンテンツを設定/編集する方法を参照 してください

ただし、テキストに特別な書式設定 (さまざまな色、フォント サイズなど) が必要なく、必要な書式設定がインデントのみである場合は、TextView で行うことができます。

レイアウト:

<TextView
    android:id="@+id/text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:singleLine="false" />

活動中:

    TextView tv = (TextView) findViewById(R.id.text);
    tv.setText("Title  :       Some Title.\nDate  :       Date\n\nMore Info about the title.\n......\n......\n\nContact :      Contact Details.");
于 2013-02-26T13:37:47.133 に答える
0

TextView の使用が必須でない場合は、TableLayout を使用できます。

<TableLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <TableRow>
        <TextView 
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:text="Title"
            android:layout_weight="1"/>

        <TextView 
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:text="Some Title"
            android:layout_weight="2"/>
    </TableRow>

    <TableRow>
        <TextView 
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:text="Date"
            android:layout_weight="1"/>

        <TextView 
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:text="Some Date"
            android:layout_weight="2"/>
    </TableRow>

</TableLayout>
于 2013-02-26T13:12:23.810 に答える
0

3つの選択肢があると思います。

  1. フォントが問題にならない場合は、テキストビューで android:typeface="monospace" を使用し、スペースを介して整列します
  2. フォントが重要な場合は、html でデザインし、WebView を使用します
  3. HTML を使用したくない場合は、さまざまな TextView を使用してレイアウトを作成する必要があります。これは常に優れています。
于 2013-02-26T13:13:13.213 に答える