最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中TextView實現(xiàn)垂直滾動和上下滾動效果

 更新時間:2017年04月19日 11:25:13   作者:code_dream_wq  
這篇文章主要介紹了Android中TextView實現(xiàn)垂直滾動效和上下滾動效果,需要的朋友可以參考下

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

下面上下滾動的是AutoVerticalScrollTextView;

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

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

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

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

//這里返回的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需要的是一個數(shù)組,當執(zhí)行next()方法的時候會執(zhí)行動畫切換下一個數(shù)據(jù);
在項目中我直接定義了一個計時器,每隔2秒發(fā)送一個消息,然后執(zhí)行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實現(xiàn)垂直滾動效和上下滾動效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

最新評論

松滋市| 开鲁县| 南通市| 孟津县| 石棉县| 且末县| 同江市| 吴忠市| 融水| 恩施市| 睢宁县| 安宁市| 赤壁市| 安新县| 渝中区| 乐业县| 泰来县| 房产| 珠海市| 伊川县| 黔南| 北京市| 呈贡县| 海兴县| 政和县| 饶平县| 宜君县| 绩溪县| 郴州市| 湘潭县| 秦皇岛市| 屏边| 惠水县| 黎城县| 清丰县| 枝江市| 象州县| 娄底市| 建昌县| 浦东新区| 重庆市|