2013-06-19 1 views
0

Я создал макет в XML, состоящий из LinearLayout, имеющего 2 TextViews в качестве своих дочерних элементов.Изменение представлений после раздувания из XML

Я хочу нарисовать вертикальную линию во втором текстовом виде. Для этого я создал класс и раздул вышеуказанный XML в его конструкторе. Теперь, какие методы я должен переопределить, чтобы нарисовать линию, и как мне получить Canvas для текстового вида?

ответ

1

Вы можете переопределить onDraw(Canvas canvas) метод TextView (путем создания пользовательского вида, который расширяет TextView), чтобы нарисовать линию. Более простой подход - использовать RelativeLayout и поместить ImageView с прозрачным фоном по второму TextView и с линией и установить видимость на видимую, когда вам нужно нарисовать линию.

+0

спасибо !! Другой метод, который вы дали, неплохо! Для переопределения onDraw(), как я укажу, что хочу рисовать во втором текстовом представлении. Я получаю только один холст справа !! – Cygnus

+0

Пробуйте обновление и да, он возвращает холст для этого только Просмотр. –

+0

Код не работает. Он говорит, что вставьте полуколону после вызова findViewBydId(). Есть ли другой способ переопределить onDraw для текстового представления? – Cygnus

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

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