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