Как узнать размер TextView

Интерфейс, диалоги, темы, стили, меню
Ответить
elinux
Сообщения: 7
Зарегистрирован: 17 янв 2013, 10:35

Как узнать размер TextView

Сообщение elinux » 18 сен 2013, 11:17

Здравствуйте уважаемые
Я создаю на форме компонент LinearLayout в который во время работы будут добавляться TextView.
Мне необходимо сделать так, чтобы LinearLayout отображал 2 TextView, а если их станет больше, то в LinearLayout должен включиться скроллинг и с его помощью можно будет посмотреть прочие TextView.
Вопрос к специалистам:
1. Как узнать какой размер займет TextView при отображении некоторого текста?
2. Как установить LinearLayout'у размер, чтобы он отображал точно 2 TextView?
3. Как включать скроллинг в LinearLayout при количестве TextView большем 2-х?

Scotik
Сообщения: 19
Зарегистрирован: 14 авг 2013, 12:28

Re: Как узнать размер TextView

Сообщение Scotik » 19 сен 2013, 15:25

1. думаю это по количеству символов можно узнать, точно не уверен, смотря какую длину ты поставил TextView, если в xml

Код: Выделить всё

android:layout_width = "25dp"
то ширина всегда фиксированная, если же будет вместо этого wrap_content то она может меняться
2.тупо ставим ему ширина wrap_content

Код: Выделить всё

<LinearLayout
     android:height="wrap_content"
     android:width = "wrap_content"
...
>
</LinearLayout>
и он будет брать размер строго такой сколько нужно объектам которые находятся внутри
3. а с этим вопросом беда, LinearLayout сделать скролющим тяжеловато, придётся переопределять вообще LinearLayout и свой делать, тебе проще это LinearLayout засунуть в ScrollView

Код: Выделить всё

<ScrollView
     android:id="@+id/scrollView"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content">
    <LinearLayout
         android:id="@+id/твойлайаут"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         ....
     >
     .......
     </LinearLayout>
</ScrollView>
и если вдруг размер линера будет больше размера экрана, то он автоматически включит скроллинг и его можно будет листать

elinux
Сообщения: 7
Зарегистрирован: 17 янв 2013, 10:35

Re: Как узнать размер TextView

Сообщение elinux » 20 сен 2013, 09:05

По 3-му вопросу спасибо, так и сделаю.

Сорри, что не уточнил сразу: TextView добавляются в вертикальный список, т.е. мне надо ограничить ScrollView по высоте на 2 элемента TextView.
Уточняю вопросы:
1. Как узнать высоту элемента TextView?
2. Как установить размер ScrollView, чтобы в нем без скроллинга отображалось 2 TextView?

Scotik
Сообщения: 19
Зарегистрирован: 14 авг 2013, 12:28

Re: Как узнать размер TextView

Сообщение Scotik » 20 сен 2013, 17:31

вопрос, а сколько строчек может быть в твоём textView?
1) если её высота не динамическая, то можно поставить их фиксированный android:layout_height="20dp" (на пример)
2) ну и если у них у 2-их высота фиксированная то также можно и ScrollView сделать с фиксированной высотой

Ответить