如何获取EditText光标所在行的文本
使用EditText该怎样才能获取到当前行文本呢?包括有文本选择跟没选,比如现在这帖子,光标在|这里我只要获取光标那行(即使有部分文字选择还是那行而已)的内容(比如现在这...
使用EditText该怎样才能获取到当前行文本呢?包括有文本选择跟没选,比如现在这帖子,光标在|这里我只要获取光标那行(即使有部分文字选择还是那行而已)的内容(比如现在这帖子,光标在这里)我想实现复制行跟剪切行的功能
展开
2个回答
展开全部
这个太简单了
首先得到当前光标位置 index=editText.getSelectionStart();
然后通过循坏从index位置向后遍历
for(int i=index;i<str.length();i++){
if(str.charAt(i)=='\n'||i==str.length()-1){
当前行的尾字符下标=i;
break;
}
}
然后从index位置向前遍历
for(int i=index;i>=0;i--){
if(str.charAt(i)=='\n'||i==0){
当前行的头字符下标=i;
break;
}
}
当前行的头尾下标都知道了,不就得到了当前光标所在的行字符串
str.subStr(头,尾);
首先得到当前光标位置 index=editText.getSelectionStart();
然后通过循坏从index位置向后遍历
for(int i=index;i<str.length();i++){
if(str.charAt(i)=='\n'||i==str.length()-1){
当前行的尾字符下标=i;
break;
}
}
然后从index位置向前遍历
for(int i=index;i>=0;i--){
if(str.charAt(i)=='\n'||i==0){
当前行的头字符下标=i;
break;
}
}
当前行的头尾下标都知道了,不就得到了当前光标所在的行字符串
str.subStr(头,尾);
2014-03-04
展开全部
Selection.setSelection这个是设置光标位置,获取是getSelection,但还没有发现有所在行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询