How can I set a minimum width (in characters) for a TextView?

前端 未结 5 1552
无人共我
无人共我 2020-12-28 14:42

I\'ve had a good search for this on here and can\'t find a solution.

I have a TextView in a RelativeLayout which contains an integer number. The number will range be

5条回答
  •  盖世英雄少女心
    2020-12-28 15:09

    Best way is to use TextPaint. Here is a simple example:

    TextPaint textPaint = new TextPaint();
    textPaint.setTextSize(yourTextView.getTextSize());
    yourTextView.setMinWidth((int) textPaint.measureText("-88.88"));
    

    Do not forget to specify text size in your TextPaint object
    In measureText enter longest possible string you're expecting to see (I've written "-88.88" assuming my text can handle positive or negative numbers below 100 with 2 digits after comma)

提交回复
热议问题