Code Bye

在EditText能否侦听到选择文本?

 

在EditText中,如果有一段文字,通过长按某一点出现两个尖嘴,拉动会改变选中的文本范围。

问题是:能不能侦听到拉动了两个尖嘴,选中的文字变化了?

可以搜索android粘贴板内容看看
退一步,即使在选择过程中不能侦听,通过一个按钮操作,能不能取出编辑框中选中的内容?

40分
引用 2 楼 vnking 的回复:

退一步,即使在选择过程中不能侦听,通过一个按钮操作,能不能取出编辑框中选中的内容?

可以的,/**
     * Convenience for {@link Selection#getSelectionStart}.
     */
    @ViewDebug.ExportedProperty(category = “text”)
    public int getSelectionStart() {
        return Selection.getSelectionStart(getText());
    }

    /**
     * Convenience for {@link Selection#getSelectionEnd}.
     */
    @ViewDebug.ExportedProperty(category = “text”)
    public int getSelectionEnd() {
        return Selection.getSelectionEnd(getText());
    }

调用这两个方法得到选中的下标,即可拿到选中的文字!

引用 3 楼 hjq2013 的回复:
Quote: 引用 2 楼 vnking 的回复:

退一步,即使在选择过程中不能侦听,通过一个按钮操作,能不能取出编辑框中选中的内容?

可以的,/**
     * Convenience for {@link Selection#getSelectionStart}.
     */
    @ViewDebug.ExportedProperty(category = “text”)
    public int getSelectionStart() {
        return Selection.getSelectionStart(getText());
    }

    /**
     * Convenience for {@link Selection#getSelectionEnd}.
     */
    @ViewDebug.ExportedProperty(category = “text”)
    public int getSelectionEnd() {
        return Selection.getSelectionEnd(getText());
    }

调用这两个方法得到选中的下标,即可拿到选中的文字!

谢谢!

引用 4 楼 vnking 的回复:
Quote: 引用 3 楼 hjq2013 的回复:
Quote: 引用 2 楼 vnking 的回复:

退一步,即使在选择过程中不能侦听,通过一个按钮操作,能不能取出编辑框中选中的内容?

可以的,/**
     * Convenience for {@link Selection#getSelectionStart}.
     */
    @ViewDebug.ExportedProperty(category = “text”)
    public int getSelectionStart() {
        return Selection.getSelectionStart(getText());
    }

    /**
     * Convenience for {@link Selection#getSelectionEnd}.
     */
    @ViewDebug.ExportedProperty(category = “text”)
    public int getSelectionEnd() {
        return Selection.getSelectionEnd(getText());
    }

调用这两个方法得到选中的下标,即可拿到选中的文字!

谢谢!

不客气,


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明在EditText能否侦听到选择文本?