开发者

Android: Adjusting EditText font size to fit text to one line

I am making an app that has开发者_StackOverflow中文版 two EditText views, txtOne which is used for input, and txtTwo which is used for output. txtOne is editable, and txtTwo is not.

I am looking for a simple way to scale the font size of the text in these two views so that it always fits within the view without wrapping to a new line.

I have found a few implementations of this using custom views extending TextView, but they aren't fit for an EditText view, or use android.graphics.Paint, which is not what I am looking for.

Is there any way to check to see when text in an EditText view is wrapping? If so, then it would be easy enough to do something like:

if(txtOne.isWrappingText()) {
    txtOne.setTextSize(txtOne.getTextSize() - 2);
}

Does anyone know of any way to detect this or an alternative solution?


I deleted my post

Basically the suggested code contained a TextWatcher for the EditText, this helped to answer the question. But the code itself was just wrong (I tested it meanwhile).

I suggest to read this question and answers because they adress the very same issue...

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜