获取一行中的字符数量android EditText

时间:2015-05-15 04:24:01

标签: java android string android-layout android-edittext

EditText中,当输入非常长的文本时,编辑文本会将文本移动到另一行。如何找到EditText已结束该行的字符串中的索引?

即当您输入EditText时,在EditText行的某些字词结束后,您的光标将移至新行。在光标移动到新行的字符数之后,我想找到这一点。

所以,在这张图片中,我希望在第一行&获取最后" e" (来自' online')的索引#34;" ' Google'在第二,依此类推:

i.e. index of last **e** in first line, **e** of google in 2nd and so on..

2 个答案:

答案 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