国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android中TextView實現垂直滾動和上下滾動效果

2019-12-12 03:03:08
字體:
來源:轉載
供稿:網友

布局里面就是兩個自定義的TextView,上面的左右滑動的是AutoHorizontalScrollTextView;

下面上下滾動的是AutoVerticalScrollTextView;

上面左右滑動的非常好實現,直接把AutoHorizontalScrollTextView復制到項目中,復制全類名到布局文件中,和系統TextView一樣,只需設置文本其他什么都不用設置;

下面垂直滾動的AutoVerticalScrollTextView相比AutoHorizontalScrollTextView稍微麻煩一點;但是也非常簡單;

如果在項目中使用的話直接把AutoVerticalScrollTextView復制到項目中;

有些屬性在布局文件中沒有辦法設置,需要在makeView()方法中設置:現在這個字體是白色的,如果不需要去掉

//這里返回的TextView,就是我們看到的View,可以設置自己想要的效果  public View makeView() {   TextView textView = new TextView(mContext);   textView.setGravity(Gravity.LEFT);   textView.setTextSize(20);   textView.setSingleLine(true);   textView.setGravity(Gravity.CENTER_VERTICAL);   textView.setEllipsize(TextUtils.TruncateAt.END);   textView.setTextColor(Color.WHITE);   return textView;  } 

接下來看下布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical">  <!--左右滾動的textview-->  <www.autotextview.com.autotextview.View.AutoHorizontalScrollTextView   android:textSize="20sp"   android:background="#000000"   android:textColor="#ffffff"   android:id="@+id/textview"   android:layout_width="match_parent"   android:layout_height="wrap_content"   android:singleLine="true"   />  <!--上下滾動的TextView-->  <www.autotextview.com.autotextview.View.AutoVerticalScrollTextView   android:id="@+id/textview_auto_roll"   android:layout_width="match_parent"   android:layout_height="wrap_content"   android:background="#000000"   android:padding="5dp"   /> </LinearLayout> 

布局文件就非常簡單了,接下來說下兩個View具體怎么使用:

左右滾動的TextView,直接設置一個TextView即可;

horizontalScrollTV = (AutoHorizontalScrollTextView) findViewById(R.id.textview);   horizontalScrollTV.setText(titleStr); 

而垂直滾動的TextView需要的是一個數組,當執行next()方法的時候會執行動畫切換下一個數據;
在項目中我直接定義了一個計時器,每隔2秒發送一個消息,然后執行AutoVerTicalScrollTextView.next();

private String[] strings={"我的劍,就是你的劍!","俺也是從石頭里蹦出來得!","我用雙手成就你的夢想!","人在塔在!","犯我德邦者,雖遠必誅!","我會讓你看看什么叫殘忍!","我的大刀早已饑渴難耐了!"};   verticalScrollTV = (AutoVerticalScrollTextView) findViewById(R.id.textview_auto_roll);   verticalScrollTV.setText(strings[0]);   new Thread(){    @Override    public void run() {     while (isRunning){      SystemClock.sleep(3000);      handler.sendEmptyMessage(199);     }    }   }.start(); 
private Handler handler = new Handler() {   public void handleMessage(Message msg) {    if (msg.what == 199) {     verticalScrollTV.next();     number++;     verticalScrollTV.setText(strings[number%strings.length]);    }   }  }; 

點擊事件是后期加上去的,在MainActivity的initView()方法中添加以下代碼:

verticalScrollTV.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View v) {     Toast.makeText(MainActivity.this,strings[number%strings.length],Toast.LENGTH_SHORT).show();    }   }); 

以上所述是小編給大家介紹的Android中TextView實現垂直滾動效和上下滾動效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临沧市| 靖安县| 桂平市| 凌海市| 桐乡市| 义马市| 新龙县| 蒙阴县| 双柏县| 青田县| 迁安市| 宾川县| 故城县| 达拉特旗| 滁州市| 宝丰县| 辽中县| 正定县| 阿图什市| 成安县| 微山县| 松阳县| 阳江市| 辽宁省| 邵武市| 大方县| 繁昌县| 兴文县| 略阳县| 涿鹿县| 新巴尔虎右旗| 济源市| 乐至县| 讷河市| 高唐县| 泽州县| 广宁县| 富川| 永寿县| 原阳县| 江达县|