在EditText
中,当输入非常长的文本时,编辑文本会将文本移动到另一行。如何找到EditText
已结束该行的字符串中的索引?
即当您输入EditText
时,在EditText
行的某些字词结束后,您的光标将移至新行。在光标移动到新行的字符数之后,我想找到这一点。
所以,在这张图片中,我希望在第一行&获取最后" e" (来自' online')的索引#34;" ' Google'在第二,依此类推:
答案 0 :(得分:2)
edittext.addTextChangedListener(new TextWatcher()
{
int currentline=1;
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int count)
{
if(edittext.getLineCount() > currentline)
{
Log.d("new line ", "Line");
Log.d("no. of characters in"+currentline+" line", count-1);
currentline++;
}
}
});
答案 1 :(得分:0)
您可以按\|
获取行数
但我不认为你可以单独获得每一行的内容。
修改强>
修复角色将帮助您实现目标,但这不是更好的事情。
在XML中,您可以将此行添加到editText.getLineCount();
EditText
,其中140是最大字符数:
View