У меня есть вид текста:Fit содержание TextView после изменения размеров текста
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/item_table_light_grey"
android:gravity="center"
android:orientation="vertical" >
<TextView
android:id="@android:id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000000"
/>
</LinearLayout>
При изменении размера текста с помощью кода
TextView textView = (TextView) view.findViewById(android.R.id.text1);
textView.setTextSize(adapter.getTextSize());
ширину и высоту TextView не изменился, хотя размер шрифта успешно изменен , Что я делаю неправильно?
Это слепая догадка, но что произойдет, если вы заставите представление перерисовываться с помощью 'textView.requestLayout();' или 'textView.invalidate();'? – Sam
@ Изменение текста текста также влияет на width() и height() его textview ..? – Pragnani
Ширина и высота заданы как 'wrap_content', поэтому так же, как вызов' setText() 'будет автоматически изменять ширину и высоту. Я предполагаю, что вызов 'setTextSize()' не должен требовать 'setWidth()' и 'setHeight()'. – Sam