【androidjava】textviewを入れ子にしてフォームっぽいtextviewを作る

asaba 著者:asaba

【androidjava】textviewを入れ子にしてフォームっぽいtextviewを作る

一般的なサイトやアプリでよく見るテキストの中にテキストを

埋め込むことができるビューを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をお好みで修正して完了となります!

  • この記事いいね! (0)

著者について

asaba

asaba author

好きなもの:RPG、チョコミント 少しずつ頑張ります。