javascript - 在 Android 4.1.2 Phonegap/Sencha 触摸应用程序中隐藏文本选择图标

标签 javascript android css cordova

我正在使用 Phonegap 2.5/Sencha touch 2.2 在运行 Android OS 4.1.2 的安卓设备上开发一个应用程序, 在文本字段中选择文本时,在文本选择的开始和结束处,会出现两个箭头类图标(android 默认文本选择图像)。 是否有任何选项可以在 Android 的应用程序级别显示/隐藏这些图标?

enter image description here

最佳答案

完全禁用文本选择很容易,但我不确定这是否是您的目标。您始终可以将 EditText.clearFocus()、setSelected 设置为空,或删除可跨越的选择。

但是,创建没有 handle 的选区并不容易。在 super 调用各种 onTouch()、onLongClick() 函数之后,可跨越的选择以及可见句柄和选择背景的整个应用程序完成。

简而言之,您无法直接与这些人打交道。您可以尝试将 TextSelectionhandles 的可绘制对象更改为透明、较小或更具吸引力的对象。这可能会导致奇怪的行为 (idk),因为它们在技术上仍然存在,只是不可见。

我从this post 借用了一些代码, 展示如何更改可绘制对象:

<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>

关于javascript - 在 Android 4.1.2 Phonegap/Sencha 触摸应用程序中隐藏文本选择图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25152829/

相关文章:

javascript - 为什么函数原型(prototype)在这个 fiddle 中不起作用?

javascript - 如何将格式从字符串更改为数字,数组中第一行除外

android - 在设备上本地保存多个用户数据的最佳实践(或者是否有必要?)

android - 如何检查我的应用是否允许显示通知

html - 从右下角开始的方 block 网格

javascript - 获取请求 axios React js useEffect 不起作用(找不到模块 './undefined' )

javascript - .js.erb 文件中的 link_to

android - 使用drawables时使用Picassa或类似的库有什么优势?

javascript - Css 和 Javascript 在组件 Angular 6 中不起作用

html - 选项卡内容不占用空间,所以后面定义的 html 标签实际上不会在选项卡内容之后呈现