一般的なサイトやアプリでよく見るテキストの中にテキストを
埋め込むことができるビューをandroidでも出してみたいと思い
力技で作ってみました。
</pre> <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="0dp"> <TextView android:id="@+id/name" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#fff" android:layout_marginTop="22dp" android:layout_marginStart="20dp" android:layout_marginEnd="20dp" android:paddingBottom="10dp" android:paddingStart="70dp" android:paddingTop="10dp" android:textSize="12sp" android:textStyle="bold" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="名前" android:layout_marginTop="22dp" android:layout_marginStart="10dp" android:layout_marginEnd="20dp" android:paddingBottom="10dp" android:paddingEnd="20dp" android:paddingStart="20dp" android:paddingTop="10dp" android:textSize="12sp" android:textStyle="bold" /> </RelativeLayout> <pre>
実際に見てみる↓
こちらが一行分のコメントをtextviewに書いた結果です。この場合
は文字数が一定の数を超えていないので一行で表示されます。
続いて二行以上の多めの分↓
文字数が多めなのでテキスト内でちゃんと自動で
改行されて表示されていますね!
javascriptではcssを使ってどうにでもなるのですが、
androidはそうはいかないので中々苦労しました。
ここでもrelativeRayoutが活躍しますので、正しい使い方を
マスターしているとさくっとできます。
とりあえず何かのビューを重ねたい時はrelativeRayoutって
覚えておくと幸せになれるかも。
レイアウトの順番は、テキストに書き記したいtextview・
目印のテキストのみを書き記すtextviewにすると
いい感じに仕上がります^^
最後にpadingとmarginをお好みで修正して完了となります!