首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据屏幕大小设置EditText高度和最大线条的限制

根据屏幕大小设置EditText高度和最大线条的限制
EN

Stack Overflow用户
提问于 2017-02-17 09:35:45
回答 5查看 2.5K关注 0票数 3

我有一个笔记本应用程序,我想限制我的editText最大行根据屏幕高度。例如,nexus-6p中的40行,nexus5中的35行等等。

所以我的问题是如何限制editText行?我对此一无所知。

更新

当光标到达最后一行时,我希望创建新的便笺页。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-02-17 10:00:59

我找到了解决办法,谢谢大家的回应。

我的解决办法是:

代码语言:javascript
复制
int lineHeight = getLineHeight();
int height = getHeight();
int maximumLines = height / lineHeight();
票数 2
EN

Stack Overflow用户

发布于 2017-02-17 09:40:32

检查您的屏幕大小,并按高度放置线条。

代码语言:javascript
复制
Display display = getWindowManager().getDefaultDisplay();
int height = display.getHeight();

//Calculate the lines with the height proportion

edittext.setMaxLines(lines);
票数 0
EN

Stack Overflow用户

发布于 2017-02-17 09:41:48

通过编写以下代码,您可以获得屏幕大小为的像素。

代码语言:javascript
复制
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

之后,您可以放置条件,然后按以下方式分配EditText

代码语言:javascript
复制
editText.setMaxLines();

你的问题会解决的

有关屏幕大小的详细信息,请参阅链接:支持多屏幕

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42294307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档