Android EditText:当显示悬停粘贴按钮时

时间:2018-04-23 14:05:17

标签: android android-edittext

我正在使用一个使用EditText控件的现有应用程序。让我感到困惑的一件事是,有时(当光标被触摸移动时),显示悬停粘贴按钮(通常在复制文本之后),但更常见的是,当通过触摸移动光标时,只有抓握箭头(单独显示拖动文本)。 我没有找到,是什么原因或哪个触发粘贴按钮显示。 还有一个问题:是否有可能阻止光标拖动符号?

1 个答案:

答案 0 :(得分:0)

很长一段时间后,我又偶然发现了它。我在文件中看到了答案: ... / sdk / sources / android-21 / android / widget / Editor.java

InsertationHandleView的部分代码:

    private class InsertionHandleView extends HandleView {
    private static final int DELAY_BEFORE_HANDLE_FADES_OUT = 4000;
    private static final int RECENT_CUT_COPY_DURATION = 15 * 1000; // seconds

    // Used to detect taps on the insertion handle, which will affect the ActionPopupWindow
    private float mDownPositionX, mDownPositionY;
    private Runnable mHider;

    public InsertionHandleView(Drawable drawable) {
        super(drawable, drawable);
    }

    @Override
    public void show() {
        super.show();

        final long durationSinceCutOrCopy =
                SystemClock.uptimeMillis() - TextView.LAST_CUT_OR_COPY_TIME;
        if (durationSinceCutOrCopy < RECENT_CUT_COPY_DURATION) {
            showActionPopupWindow(0);
        }