我想在應用程序中給textview動態的設置文本,所以我想實現textview能動態調整大小。我按照以下代碼設置,但是沒設置成功:
<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="normal"
android:text="Frontview"
android:layout_weight="1"
android:gravity="center_vertical"
android:textColor="#0099CC"
android:singleLine="false"
android:maxLines="4"
android:ellipsize="marquee"
/>
Textview的高度不會超過2行,裡面的文本也不能消減。
像znl_12說的,除非你刪除android:maxLines="4",否則超過4行,上面的代碼就可以忽略了。
要這樣設置高度:
TextView tv = (TextView) findViewById(R.id.TextView02);
int height_in_pixels = tv.getLineCount() * tv.getLineHeight(); //approx height text
tv.setHeight(height_in_pixels);
可以通過像素的方法設置大小:
getResources().getDisplayMetrics().density;
也可以用滾動條的方式調節text的大小:
TextView tv = (TextView)findViewById(R.id.TextView02);
tv.setMovementMethod(ScrollingMovementMethod.getInstance());