2016-09-01 9 views
0

複数の選択肢から選択した項目の数を丸で囲んだ数字で表示するテキストビューを作成しています。私はsetCompoundDrawablesWithIntrinsicBoundsを使用して円を追加すると思った(私は2つの別個のテキストビューを希望の外観を達成するためには望んでいない)が、どういうわけかいくつかのテキスト(この場合は数値)を適用することが可能ですか?円のイメージか、もしそうでなければ、私が気にしているラベルのための最良のソリューションは何でしょうか?Android:複合ビューの画像をテキストビューで追加する

は、私はこのように見て何かを実装する必要があります。

enter image description here

あなたのアドバイスは何ですか?事前に助けてくれてありがとう!

+0

それが何らかの形でいくつかのテキスト(この場合は番号)を適用することが可能かどう '私の質問は' **ありません**。複合ドロアブルは、ドロアブルです。 '望む外観を得るために2つの別個のテキストビューを持っているのではないですが、独自のカスタムビューを作成して' onDraw() 'メソッドをオーバーライドしたくない場合を除いて**あなたの**選択肢**です。 –

+0

はい、 'setCompoundDrawablesWithIntrinsicBounds'を' Drawable'クラスを拡張して 'draw'メソッド – pskink

+0

をオーバーライドするクラスを作成するだけで、' Drawable 'クラス' ShapeDrawable'コンストラクタに渡されるカスタム 'Shape'を使って' ShapeDrawable'を使うことができます – pskink

答えて

0

LinearLayoutを使用して、単一のTextViewの代わりにLinearLayoutを実装することができます。 XML用の

この: -

<LinearLayout 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" 
android:background="@drawable/line"> 

<TextView 
android:id="@+id/txtNumber" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:background="@drawable/round_bg"/> 

<TextView 
android:id="@+id/txtDropDown" 
android:layout_width="0dp" 
android:weight="1" 
android:layout_height="wrap_content" 
android:drawable_right="@drawable/arrow_down"/> 

</LinearLayout> 
関連する問題