阻止EditText根据字体

时间:2015-12-15 23:33:37

标签: android android-edittext textview typeface

我在RecyclerView中有一个项目,根据其中是否包含多个单词进行渲染。如果该项有多个单词,我指定一个较小的字体,如果没有,那么我指定一个不同的字体与更大的文本大小。

问题

我希望EditText检测任何给定TypeFace的呈现是否会超过一定数量,如果是,则阻止用户输入更多字符。

较小的TypeFace

  • 如果渲染超过3行,请不要让用户输入任何字符

Larger TypeFace

  • 如果渲染超过1行,请不要让用户输入任何字符。

示例图(为了清楚EditText不在此布局中):

较小的TypeFace

enter image description here

更大的TypeFace

enter image description here

初步预感

我在想我创建一个自定义EditText类,并在该类中让TypeFace确定它是哪种类型并尝试预渲染它。如果渲染超出限制,则阻止输入任何字符。

对此有何想法?

任何实施的想法?

编辑:我的解决方案很快就会发布

0 个答案:

没有答案