web-dev-qa-db-ja.com

TextViewの幅を文字単位で設定します

これに対する答え を本当に探しています。

数字または文字に基づいてTextViewの幅を設定したい。したがって、常に3文字幅にしたい場合は、それを設定でき、textSize設定に基づいて調整されます。これがないと、幅を50dipか何かに設定する必要があります。これはフォントサイズによっては正しい場合とそうでない場合があります。

80
Fraggle

自分の質問に答える...

そして勝者は:minEms属性(Android:minEms)!!!

それで、「 ems 」は、最も幅の広い文字のサイズ、通常は「M」を指すことがわかります。したがって、EditTextまたはTextViewでminEmsを整数値(3など)に設定すると、少なくとも3文字の幅が確保されます。 maxEmsも設定できます。

ですから、このスレッドに関するカイルの答えは間違っていましたが、私に答えを見つけさせたので、カイルに感謝します。

158
Fraggle

使用してみてください:Android:maxLength="3"

これにより、テキストが特定の文字数に制限されます。

0
KyleM

ほとんどのフォントは、すべての文字幅を同一に設定するわけではありません。 Courierはおそらく最もよく使用される例外ですが、たとえば、iとAの違いを一般的に見てください。これにより、あなたの要求が少し問題になります。

0
mah