我有一个笔记本应用程序,我想限制我的editText最大行根据屏幕高度。例如,nexus-6p中的40行,nexus5中的35行等等。
所以我的问题是如何限制editText行?我对此一无所知。
更新
当光标到达最后一行时,我希望创建新的便笺页。
发布于 2017-02-17 10:00:59
我找到了解决办法,谢谢大家的回应。
我的解决办法是:
int lineHeight = getLineHeight();
int height = getHeight();
int maximumLines = height / lineHeight();发布于 2017-02-17 09:40:32
检查您的屏幕大小,并按高度放置线条。
Display display = getWindowManager().getDefaultDisplay();
int height = display.getHeight();
//Calculate the lines with the height proportion
edittext.setMaxLines(lines);发布于 2017-02-17 09:41:48
通过编写以下代码,您可以获得屏幕大小为的像素。
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;之后,您可以放置条件,然后按以下方式分配EditText
editText.setMaxLines();你的问题会解决的
有关屏幕大小的详细信息,请参阅链接:支持多屏幕
https://stackoverflow.com/questions/42294307
复制相似问题