2017-05-10 10 views
-3

写真のように最初の文字が大口径化されているところで、テキストビューが必要です。それを達成するための最良のライブラリまたはソリューションは何ですか?Androidカスタムテキストビュー

enter image description here

+4

大きな文字をドロップキャップといいます。 https://android-arsenal.com/details/1/3664、https://github.com/novoda/spikes/tree/master/drop-cap –

+0

ありがとう、それは私のために働く –

答えて

1

1.追加次の依存

compile 'com.github.rpradal.lettrine:lettrine:release_number' 

2.使用LettrineTextView

<com.github.rpradal.lettrine.LettrineTextView 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       app:lettrine_textColor="@android:color/holo_red_dark" 
       app:lettrine_text="Lorem ipsum" 
       app:lettrine_lettrineSize="3" 
       app:lettrine_textSize="14sp" /> 

詳細なヘルプについては、thisリンク

結果に従ってください。次のようになります:

enter image description here

+0

このlibの行間隔を調整する方法は? –

1

あなたは、任意のライブラリを使用せずにSpannableStringを使用することができます。

String title = "This is a very good thing. You should try with that and suggest to others"; 
    final SpannableString spannableString = new SpannableString(title); 
    int position = 0; 
    for (int i = 0, ei = title.length(); i < ei; i++) { 
     char c = title.charAt(i); 
     if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9')) { 
      position = i; 
      break; 
     } 
    } 

    spannableString.setSpan(new RelativeSizeSpan(2.0f), position, position + 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 
    txt.setText(spannableString, TextView.BufferType.SPANNABLE); 

変数はtitleで使用できます。アプリ/ build.gradleで

+0

それは良い解決策ですが、最初の手紙の行動イメージに好きではない。 –

関連する問題