我在使用 Android 中的 EditText 时遇到了一些问题。通常,当用户长按 EditText 或双击它时,光标所在的单词会突出显示,并且 EditText 的上下文操作栏 (CAB) 会弹出(在 Android 3.0 及更高版本上)。
我的 EditText 直到最近才这样做:问题是现在长按 EditText 会导致所选单词被“拾取”,即拾取该单词的放大“幽灵”图像,您可以拖放它插入文本中的任何其他位置。我根本没有触及 EditText 的代码。任何运行谷歌浏览器(桌面版)的人都可以看到我的意思是如果他们突出显示任何文本并用光标拖动它的行为类型。
我认为这个问题可能是由于我的设备最近升级到 Android 4.2.2 造成的。我在谷歌上到处寻找信息,但一无所获。此外,双击这个词也不会像预期的那样调出 CAB——它会闪烁一秒钟然后消失——但我认为这不是一个相关的问题。
我真的需要停止这种行为,因为我的应用程序在没有 CAB 的情况下无法运行。所以问题是:我怎样才能恢复“正常”行为?在运行 Android 4.2.2 的 Nexus 4 上可以看到所有行为。非常感谢所有帮助;非常感谢!
EditText 的 XML 布局代码:
<EditText
android:id="@+id/editor_mainText"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_above="@+id/options_bottom"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/options_top"
android:background="#FFE7E7E7"
android:imeOptions="flagNoExtractUi"
android:inputType="textMultiLine|textNoSuggestions|textVisiblePassword"
android:padding="8dp"
android:scrollbars="none"
android:textCursorDrawable="@null"
android:textSize="17sp"
android:typeface="monospace" >
<requestFocus />
</EditText>