2016-09-01 6 views
0

Я работаю над текстовым видом, который показывает количество выбранных элементов (из списка с несколькими вариантами), число которых имеет круг вокруг него. Я думал добавить круг, используя setCompoundDrawablesWithIntrinsicBounds (так как я не хочу иметь 2 отдельных текстовых вида для достижения желаемого внешнего вида), но мой вопрос в том, можно ли каким-то образом применить некоторый текст (в данном случае к числу) образ окружности, или если нет, то что было бы лучшим решением для ярлыка, который я имею в виду?Android: добавление текста в составное рисованное изображение в текстовом виде

Мне нужно реализовать что-то вида:

enter image description here

Что вы посоветуете? Спасибо за помощь в продвижении!

+0

'мой вопрос, если это возможно, чтобы каким-то образом применить какой-нибудь текст (в данном случае число)' ** Нет **. Комбинированный чертеж является ... доступным. 'Я не хочу иметь 2 отдельных текстовых представления для достижения желаемого внешнего вида ', но это ваш ** единственный выбор **, если вы не хотите создавать свой собственный пользовательский вид и переопределять метод' onDraw() ' –

+0

да, вы можете использовать 'setCompoundDrawablesWithIntrinsicBounds' с пользовательским« Drawable », который рисует круг с текстом внутри, просто создайте класс, который расширяет класс« Drawable »и переопределяет метод« draw » – pskink

+0

, и если это слишком много для расширения« Drawable » 'class, вы можете использовать' 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> 

 Смежные вопросы

  • Нет связанных вопросов^_^