在我的应用程序中,我在EditText的左侧有行号 - 到目前为止一切都很好,行号与EditText的行完全对齐。
问题是,如果用户更改EditText的文本大小,则行号未正确对齐。所以我添加了代码,所以当EditText的文本大小改变时,行号文本大小也会改变;但这会导致另一个问题:如果用户选择一个大的文本大小,行号占用了所有空间,所以在EditText中几乎没有任何空间。
唯一的解决方案是设置行间距。所以我最终遇到了setLineSpacing()函数,并尝试使用它基于教程,但我不明白它是如何工作的,并且不能使它与EditText的行对齐。
有人可以帮我理解如何使用它,或者建议一种不同的方法来使行号TextView中的每一行与EditText的行对齐吗?
很抱歉,如果这令人困惑,我不太擅长解释叹息。
谢谢, 亚历克斯。
答案 0 :(得分:2)
我过去遇到过类似的情况,EditText
的大小有限。决定可以选择的最大字体大小应限制在视觉外观看起来不丑的值。我认为插入可能发生但没有意义的案例是没用的。最好阻止这种情况。也许你可以按照这些思路思考。
HTH,
阿克沙伊