- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
好的,所以我知道 Apple 的 UITextInput
协议(protocol)需要两个 UITextRange
属性 selectedTextRange
和 markedTextRange
以及文档表示 selectedTextRange
是 markedTextRange
的子范围,这是用户 yatta yatta 未确认的文本范围。关于我应该如何以不同方式实现这两个文本范围,这仍然没有让我清楚一些事情。有人可以直观地向我解释 selectedTextRange
和 markedTextRange
之间的区别吗?我知道当 selectedTextRange
的 length
为 0
时,它表示 selectedTextRange
的 处有一个闪烁的插入符号位置
。但是“标记文本”到底是什么?我只在 iOS 中看到以下 TextView :
我假设它代表当前的 selectedTextRange
。 markedTextRange
是什么样子的?或者它基本上是完全一样的东西?我很困惑 :( 在此先感谢您的帮助!文档已证明对我理解如何实现 UITextInput
协议(protocol)毫无用处。
编辑
实现 markedTextRange
是否与 View 中的某些文本可能是“可标记的”但“只读的”和 selectedTextRange
指示“marked text", markedTextRange
, 即readwrite?
最佳答案
来自 UITextInput
的 Apple 文档:
Marked text, which is part of multistage text input, represents provisionally inserted text that the user has yet to confirm. It is styled in a distinctive way. The range of marked text always contains within it a range of selected text, which might be a range of characters or the caret.
因此 markedTextRange
对于需要多级输入的语言很有用,例如日本人。简而言之:在将 markedTextRange
加入游戏之前,用户键入的内容还有待确认,然后才能将其添加到文本输入控件的值中。下面的 GIF 演示了 markedTextRange
的作用:
请注意未经证实的象形文字背后的轻微蓝 gem 背景。在将标记的文本添加到输入控件值并删除背景后,通过按回车键、从建议中选择选项或手指点击文本区域来确认文本。
注意事项:
关于ios - UITextInput:selectedTextRange 与 markedTextRange?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24632708/
好的,所以我知道 Apple 的 UITextInput 协议(protocol)需要两个 UITextRange 属性 selectedTextRange 和 markedTextRange 以及文
我是一名优秀的程序员,十分优秀!