Здравствуйте уважаемые
Я создаю на форме компонент LinearLayout в который во время работы будут добавляться TextView.
Мне необходимо сделать так, чтобы LinearLayout отображал 2 TextView, а если их станет больше, то в LinearLayout должен включиться скроллинг и с его помощью можно будет посмотреть прочие TextView.
Вопрос к специалистам:
1. Как узнать какой размер займет TextView при отображении некоторого текста?
2. Как установить LinearLayout'у размер, чтобы он отображал точно 2 TextView?
3. Как включать скроллинг в LinearLayout при количестве TextView большем 2-х?
Как узнать размер TextView
Re: Как узнать размер TextView
1. думаю это по количеству символов можно узнать, точно не уверен, смотря какую длину ты поставил TextView, если в xml
то ширина всегда фиксированная, если же будет вместо этого wrap_content то она может меняться
2.тупо ставим ему ширина wrap_content
и он будет брать размер строго такой сколько нужно объектам которые находятся внутри
3. а с этим вопросом беда, LinearLayout сделать скролющим тяжеловато, придётся переопределять вообще LinearLayout и свой делать, тебе проще это LinearLayout засунуть в ScrollView
и если вдруг размер линера будет больше размера экрана, то он автоматически включит скроллинг и его можно будет листать
Код: Выделить всё
android:layout_width = "25dp"
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>
Re: Как узнать размер TextView
По 3-му вопросу спасибо, так и сделаю.
Сорри, что не уточнил сразу: TextView добавляются в вертикальный список, т.е. мне надо ограничить ScrollView по высоте на 2 элемента TextView.
Уточняю вопросы:
1. Как узнать высоту элемента TextView?
2. Как установить размер ScrollView, чтобы в нем без скроллинга отображалось 2 TextView?
Сорри, что не уточнил сразу: TextView добавляются в вертикальный список, т.е. мне надо ограничить ScrollView по высоте на 2 элемента TextView.
Уточняю вопросы:
1. Как узнать высоту элемента TextView?
2. Как установить размер ScrollView, чтобы в нем без скроллинга отображалось 2 TextView?
Re: Как узнать размер TextView
вопрос, а сколько строчек может быть в твоём textView?
1) если её высота не динамическая, то можно поставить их фиксированный android:layout_height="20dp" (на пример)
2) ну и если у них у 2-их высота фиксированная то также можно и ScrollView сделать с фиксированной высотой
1) если её высота не динамическая, то можно поставить их фиксированный android:layout_height="20dp" (на пример)
2) ну и если у них у 2-их высота фиксированная то также можно и ScrollView сделать с фиксированной высотой