web-dev-qa-db-ja.com

TextViewに複数の行を持たせるにはどうすればよいですか?

TextViewとstrings.xmlを使用して複数の行を表示したいと思います。最初の数行をページの中央まで表示し、他の行をページ全体に表示したい。最初の数行を同じ幅のページで表示したい。

ページの左側は写真で、ページの右側は私の文章です。

これは私のコードですが、これは不快感を示しています。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:orientation="horizontal">
<ImageView 
    Android:id="@+id/logoImage"
    Android:src="@drawable/ic_launcher"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"/>
<TextView
    Android:id="@+id/txtIntroduce"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:text="@string/txtIntroduce"
    Android:textColor="@color/blue_text"
    Android:background="@color/blue"/>
</LinearLayout>

strings.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
     <string name="intro">.................  ....</string>
<resources>

このビューを表示するにはどうすればよいですか?英語が下手で申し訳ありません。あなたの助けに感謝します。

11
SensorS

次のように、画像の周囲にテキストをラップしたいようです。

--------------------
|..........| xxxxxxx
|..Picture.| xxxxxxx
|..........| xxxxxxx
------------ xxxxxxx
xxxxxxxxxxTextxxxxxx
xxxxxxxxxxxxxxxxxxxx

WebViewを使用するのが最も簡単なオプションだと思います。ただし、 this によると、TextViewでイメージタグを使用することもできます。私自身は試したことはありませんが、TextView.setText(Html.fromHtml("<b>some bold text</b> some normal text"))のように他のタグを使用しているので、状況に応じて同様のものが機能する可能性があります。

5
Merk

TextViewの次の3つのxmlプロパティを確認できます。

<TextView
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:ellipsize="end"
    Android:maxLines="5"
    Android:singleLine="false" />

そこで、TextViewの行数を定義したり、テキストがTextViewサイズを超えたときにドット( "...")を表示するかどうかを定義したりできます。

また、文字列.xml内でreturnを使用して、新しい行を開始できます:( "\ n")

<string name="intro">This is the first line \n this is a new line.</string>
24
Philipp Jahoda

行数を変更し、文字数を制限する

Android:inputType = "textMultLine"
Android:maxLength = "180"
Android:lines = "5"
Android:maxLines = "5"

3

これがstackoverflowに関する私の最初の投稿です...

これは、Androidで複数行のtextViewを使用するための最良のシンプルな方法だと思います。さあ行こう:

  1. 段落と複数行を含む外部エディター(Microsoft Word、LibreOfficeなど)でテキストを記述します。

  2. プロジェクトのstrings.xmlファイルを開き、新しい文字列を作成します(例:<string name="my_multiline_textview></string>)。

  3. タグ内のテキストから各段落をコピーして貼り付け、\n 最後に。

  4. 同数の \n段落の最後に、それらの間の行と同じ数だけ行を入れます。

  5. レイアウトに新しいtextViewを挿入し、ステップ2、3、および4で作成された複数行文字列に関連付けます(Android:text="@string/my_multiline_textview")。

  6. グラフィカルレイアウトに戻って、魔法の出来事を見てください:-)

この情報が皆さんのお役に立てば幸いです。じゃあ。

3
Jose Carlos