问题标签 [uitextposition]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 如何使用 NSNumberFormatter 格式化 UITextField?
希望这对其他人有所帮助,因为我还没有在网上看到任何类似的帖子显示如何使用格式化文本字段NSNumberFormatter
但同时将UITextField
光标位置保持在它应该自然的位置。那些,因为在格式化之后,NSString
从内部UITextField
并将其设置回field
您最终会将光标放在field
. 对于那些需要它的人来说,将它转换为 Swift 也会很好。
android - 将光标定位在 Android 应用程序上不可编辑的 EditText 中
我一直在阅读如何在 EditText 中设置光标位置?我的 EditText 中确实有一个特定问题,这可能是问题的原因。在我的 xml 布局中,我定义了一个名为“edit”的 EditText,其inputType = none. 根据 android 开发者文档,如果 inputType = none,则文本不可编辑。“无”的原因是我防止 android 通用键盘在我的 User-Interface 上弹出的方式,效果很好。我想做这样的事情:用户输入:5 + sin(),现在光标editText光标位置应该在)符号之后,但是由于inputType = none,所以没有显示光标。我需要做的是移动下一个文本输入将放置在 ( ) 符号之间的位置。发生的情况是下一个文本输入紧跟在 ) 符号之后。 所以如果下一个文本输入是 4,那么: 5 + sin( )4 ,我不想要这个。我宁愿有以下几点: 5 + sin(4 )
我正在使用带有按钮“()”的定制键盘。这是我没有成功的尝试:
我尝试过的另一种方法:
这两种方法都不适合我。我还尝试将editText的inputType设置为xml文件上的“none”之外的其他内容。但是,android 键盘弹出在我定制的键盘之上。
任何想法或想法都会有所帮助
ios - UITextInput.characterRange(at:) 偏离了几个像素
向我的子类添加点击识别器后UITextView
,我试图获取被点击的字符:
问题是,如果我的属性文本是"Hello world\nWelcome to Stack Overflow"
并且我点击一个字母的左侧,比如 letter 的左侧f
,然后characterRange(at: location)
返回前一个字母r
而不是返回f
。
ios - 为什么 characterRange(at: .zero) == nil?
我有UITextView
一些超出其界限的文本。因此,启用垂直滚动。
现在我想找到第一个可见字符的位置。这是我尝试过的:
这在大多数情况下都有效。但是,当我向上滚动并接近文本的开头时,该characterRange(at:)
函数突然返回nil
.
一开始我认为这只是因为弹跳(当contentOffset.y
值很快变为<0时)。但这不是(唯一的)原因。
我尝试了其他一些值,并惊讶地发现
也返回nil
- 就像具有低正值的文本位置一样y
。
这是为什么?
如何获得UITextPosition
第一个可见角色的可靠信息?
android - Gravity Center 拒绝为 Fragment 对象的 ConstraintLayout 中定义的按钮内的文本工作
我正在尝试更改按钮内文本的重力。知道按钮是在 ConstraintLayout 中定义的,如下所示:
以下是 Style 属性的定义方式:
另外,请记住,我使用 Flow 助手来组织 ConstraintLayout 中的按钮,该按钮用作我在代码中创建的 Fragment 对象的布局。
因此,此布局在 Fragment 对象 onCreateView 内部膨胀。我一直在尝试修改文本的重力,但它总是水平居中显示在按钮的顶部。
奇怪的行为是,片段中的布局显示在屏幕上,一个聊天气泡从 Facebook 出现在屏幕上,布局自行组织,并且神奇地所有按钮都显示居中的文本。
在 Fragment 对象的 onAttach 方法中,我获得了按钮并更改按钮文本的属性(例如文本颜色)并设置 singleLine = true。所有这些更改都有效,但永远无效的是文本居中。
我努力了:
奇怪的行为是,当我使用 button.setGravity(Gravity.CENTER_VERTICALLY) 时,它会将文本放置在按钮的开始位置和顶部位置。
任何想法或建议
谢谢