Letter spacing in Android EditText

前端 未结 2 2056
攒了一身酷
攒了一身酷 2021-01-26 19:20

I am trying to Display a text box with letters separated by spaces.

    EditText wordText = (EditText) findViewById(R.id.word_text);
    wordText.setPaintFlags(w         


        
2条回答
  •  梦毁少年i
    2021-01-26 19:59

    The subject of letter spacing seems to have caused quite some traffic over the years. Some preach for using textScaleX property, but that by itself is not an acceptable solution, because it skews the letters as well. Several other solutions that were mentioned are:

    1. Create a custom font and add you own spacing there. It is convoluted though, because it involves copyright and not-so-dynamic spacing between letters
    2. Adding spaces in between letters - also not so desirable, because there is not enough granularity when it comes to increases in spacing values
    3. A combination of textScaleX and adding spaces between letters - it involves a custom view where textScaleX is applied only to the spaces - so the letters remain unchanged, only the space increases-decreases. You can use the non breakable space unicode character as well. For this solution you can check out Change text kerning or spacing in TextView?

提交回复
热议问题