让android的TextView可以滚动
生活随笔
收集整理的這篇文章主要介紹了
让android的TextView可以滚动
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
讓android的TextView可以滾動(dòng) android
?同問(wèn)0 | 瀏覽18711 | 收藏1 | 分享 |
我要回答
niangzhi?? 2012.09.26 13:17 已采納 鸛貍媛 但是事實(shí)上maxLines需要你輸入一個(gè)任意的數(shù),這個(gè)并不是對(duì)每個(gè)屏幕尺寸和字體大小都適用?我發(fā)現(xiàn)用ScrollView實(shí)現(xiàn)它很簡(jiǎn)單,意味著我不必添加任何擴(kuò)展的XML屬性或代碼(就像設(shè)置移動(dòng)方法)。 2 年多之前 回復(fù)
Sueyexin?? 2012.09.26 14:01
yizhenbeifeng?? 2012.09.26 14:51
大招至勝?? 2015.01.15 10:26
textView.post(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubtextView.append(line);final int scrollAmount = textView.getLayout().getLineTop(textView.getLineCount()) - textView.getHeight();if (scrollAmount > 0)textView.scrollTo(0, scrollAmount);elsetextView.scrollTo(0, 0);}});
我想要在一個(gè)文本視圖里顯示一段文本,但是文字太多,一屏顯示不下。我需要讓我的TextView可以滾動(dòng)。我應(yīng)該怎么做,這是我的代碼。
final TextView tv = new TextView(this);tv.setBackgroundResource(R.drawable.splash);tv.setTypeface(face);tv.setTextSize(18);tv.setTextColor(R.color.BROWN);tv.setGravity(Gravity.CENTER_VERTICAL| Gravity.CENTER_HORIZONTAL);tv.setOnTouchListener(new OnTouchListener(){public boolean onTouch(View v, MotionEvent e){Random r = new Random();int i = r.nextInt(101);if (e.getAction() == e.ACTION_DOWN){tv.setText(tips[i]);tv.setBackgroundResource(R.drawable.inner);}return true;}});setContentView(tv);4個(gè)回答
按贊數(shù)排序事實(shí)上你不需要使用ScrollView
只要在你的布局的xml文件中設(shè)置你的TextView的屬性:
Then use:
然后在你的代碼中用:
它可以自由的滾動(dòng)了。
評(píng)論 1 | 分享 |所有的方法中真的有用的是setMovementMethod()。這是用LinearLayout的一個(gè)示例代碼。
main.xml
這就是我完全用XML實(shí)現(xiàn)的
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><ScrollViewandroid:id="@+id/SCROLLER_ID"android:layout_width="fill_parent"android:layout_height="wrap_content"android:scrollbars="vertical"android:fillViewport="true"><TextViewandroid:id="@+id/TEXT_STATUS_ID"android:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_weight="1.0"/></ScrollView></LinearLayout>注意:
1)android:fillViewport="true"和android:layout_weight="1.0"將使得文本視圖占據(jù)所有可用的空間。
2)當(dāng)定義Scrollview,不要指定android:layout_height="fill_parent" 否則scrollview 不起作用!(就因?yàn)檫@個(gè)浪費(fèi)了我一個(gè)小時(shí)的時(shí)間)
我贊成的觀點(diǎn):
為了能夠在追加文本之后自動(dòng)滾動(dòng)到底部,用這個(gè):
總結(jié)
以上是生活随笔為你收集整理的让android的TextView可以滚动的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android ScrollView实现
- 下一篇: 在android上面让TextView