gpt4 book ai didi

android - 如何在 Edittext android 中获取第一行的长度?

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:33 26 4
gpt4 key购买 nike

我有一个带有文本的多行 Edittext(不包含“\n”),字体大小 (sp)和文本的长度 > Edittext.width()。我想获取 EditText 中第一行的长度。我该怎么做?

You can see the photo

最佳答案

一种选择是读取文本,然后获取换行符的索引,这实际上是它之前的字符串的长度:

int firstLineLength = myEditText.getText().toString().indexOf("\n");

作为替代方案,如果您需要对其他行执行此操作,您可以根据换行符简单地拆分整个字符串:

String[] lines = myEditText.getText().toString().split("\n");

编辑

请记住,如果未找到匹配项,indexOf() 将返回 -1。因此,如果您的 EditText 有一个且只有一个字符串,您将得到 -1 行长,因此请准备好进行检查:

int lineEndIndex = myEditText.getText().toString().indexOf("\n");
int firstLineLength;
if(lineEndIndex == -1) {
firstLineLength = myEditText.getText().toString().length();
} else {
firstLineLength = lineEndIndex;
}

关于android - 如何在 Edittext android 中获取第一行的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34441358/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com