5.Android Textviewテクニック


5.Android Textviewテクニック
  • Android Textviewテクニック
  • 部分文字設定色
  • 文字透明度設定
  • コード設定DrawableLeft
  • 内容改行
  • 行間隔
  • を設定する.
  • 下線
  • を設定する.
  • アンチエイリアシング
  • 中線
  • を設定する.
  • 単行表示
  • スクロールバー
  • を追加

    テキストの一部の色の設定
    TextView tv = new TextView(this);
    //  css  
    tv.setText(Html.fromHtml("<font color=\"E32910\">"+"  "+"</font>  "));

    文字の透明度の設定
    カラー設定を設定することで
    <color name="text_color">#FFFFFF</color>

    これは白です.70%の白を設定すると
    0-255 10進法
    255*70% = 178
    178(10進)=B 2(16進)
    <color name="text_color">#B2FFFFFF</color>

    透明度70%の白です
    コード設定DrawableLeft
    //   
    view.setCompoundDrawablesWithIntrinsicBounds(int drawableLeft, 0, 0, 0);
    
    //   
    view.setCompoundDrawablesWithIntrinsicBounds(Drawable drawableLeft, null, null, null);
    
    //   
    Drawable drawable= getResources().getDrawable(R.drawable.drawable);  
    //   Bounds,     . 
    drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());  
    view.setCompoundDrawables(drawable,null,null,null);  

    内容の改行/n
    行間隔の設定
  • 1、android:lineSpacingExtra「3 dp」などの行間隔を設定します.
  • 2、android:lineSpacingMultiplier行間隔の倍数を設定します.たとえば、「1.2」などです.

  • 下線の設定
    //     
    textView.setText(Html.fromHtml("<u>"+"   "+"</u>")); 
    
    //     
    textView.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG );

    アンチエイリアシング
    textView.getPaint().setAntiAlias(true);

    設定中に線を引く
    //   
    textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG);
    
    //          
    textView.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG|Paint.ANTI_ALIAS_FLAG);
    
    //    
    textView.getPaint().setFlags(0); 

    1行表示
  • 省略番号
  • を先頭に表示
    android:singleLine="true"  
    android:ellipsize="start"
  • 省略番号
  • が末尾に表示されます.
    android:singleLine="true"  
    android:ellipsize="end"
  • 省略番号
  • を中央に表示
    android:singleLine="true"  
    android:ellipsize="middle"

    スクロールバーの追加
    textView.setMovementMethod(ScrollingMovementMethod.getInstance());