【发布时间】:2014-08-06 05:27:00
【问题描述】:
我正在使用 Phonegap 2.5/Sencha touch 2.2 在运行 Android OS 4.1.2 的 Android 设备上开发应用程序, 在文本字段中选择文本时,在文本选择的开始和结束处,会出现两个箭头类图标(android 默认文本选择图像)。 是否有任何选项可以在 android 的应用程序级别显示/隐藏这些图标?
【问题讨论】:
标签: javascript android css cordova
我正在使用 Phonegap 2.5/Sencha touch 2.2 在运行 Android OS 4.1.2 的 Android 设备上开发应用程序, 在文本字段中选择文本时,在文本选择的开始和结束处,会出现两个箭头类图标(android 默认文本选择图像)。 是否有任何选项可以在 android 的应用程序级别显示/隐藏这些图标?
【问题讨论】:
标签: javascript android css cordova
完全禁用文本选择很容易,但我不确定这是您的目标。您总是可以 EditText.clearFocus()、setSelected 为空,或删除可跨度的选择。
然而,创建一个没有句柄的选择并不容易。在对各种 onTouch()、onLongClick() 函数的超级调用之后,整个应用程序的选择范围以及可见的句柄和选择背景都完成了。
简而言之,您无法直接处理这些问题。您可以尝试将 TextSelectionhandles 的可绘制对象更改为透明、小或更吸引人的东西。这可能会导致奇怪的行为 (idk),因为它们在技术上仍然存在,只是不可见。
我从this post借了一些代码来展示如何更改drawable:
<style name="MyCustomTheme" parent="@style/MyNotSoCustomTheme">
<item name="android:textSelectHandle">@drawable/text_select_handle_middle</item>
<item name="android:textSelectHandleLeft">@drawable/text_select_handle_left</item>
<item name="android:textSelectHandleRight">@drawable/text_select_handle_right</item>
</style>
【讨论】: