如何获取EditText光标所在行的文本

使用EditText该怎样才能获取到当前行文本呢?包括有文本选择跟没选,比如现在这帖子,光标在|这里我只要获取光标那行(即使有部分文字选择还是那行而已)的内容(比如现在这... 使用EditText该怎样才能获取到当前行文本呢?包括有文本选择跟没选,比如现在这帖子,光标在|这里我只要获取光标那行(即使有部分文字选择还是那行而已)的内容(比如现在这帖子,光标在这里)我想实现复制行跟剪切行的功能 展开
 我来答
1322163883
2015-07-29
知道答主
回答量:17
采纳率:0%
帮助的人:6.6万
展开全部
这个太简单了
首先得到当前光标位置 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,但还没有发现有所在行的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式