问题标签 [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.

0 投票
1 回答
365 浏览

objective-c - 如何使用 NSNumberFormatter 格式化 UITextField?

希望这对其他人有所帮助,因为我还没有在网上看到任何类似的帖子显示如何使用格式化文本字段NSNumberFormatter但同时将UITextField光标位置保持在它应该自然的位置。那些,因为在格式化之后,NSString从内部UITextField并将其设置回field您最终会将光标放在field. 对于那些需要它的人来说,将它转换为 Swift 也会很好。

0 投票
1 回答
104 浏览

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 键盘弹出在我定制的键盘之上。

任何想法或想法都会有所帮助

0 投票
1 回答
260 浏览

ios - UITextInput.characterRange(at:) 偏离了几个像素

向我的子类添加点击识别器后UITextView,我试图获取被点击的字符:

问题是,如果我的属性文本是"Hello world\nWelcome to Stack Overflow"并且我点击一个字母的左侧,比如 letter 的左侧f,然后characterRange(at: location)返回前一个字母r而不是返回f

0 投票
1 回答
154 浏览

ios - 为什么 characterRange(at: .zero) == nil?

我有UITextView一些超出其界限的文本。因此,启用垂直滚动。

现在我想找到第一个可见字符的位置。这是我尝试过的:

这在大多数情况下都有效。但是,当我向上滚动并接近文本的开头时,该characterRange(at:)函数突然返回nil.

一开始我认为这只是因为弹跳(当contentOffset.y值很快变为<0时)。但这不是(唯一的)原因。

我尝试了其他一些值,并惊讶地发现

也返回nil- 就像具有低正值的文本位置一样y

这是为什么?

如何获得UITextPosition第一个可见角色的可靠信息?

0 投票
0 回答
37 浏览

android - Gravity Center 拒绝为 Fragment 对象的 ConstraintLayout 中定义的按钮内的文本工作

我正在尝试更改按钮内文本的重力。知道按钮是在 ConstraintLayout 中定义的,如下所示:

以下是 Style 属性的定义方式:

另外,请记住,我使用 Flow 助手来组织 ConstraintLayout 中的按钮,该按钮用作我在代码中创建的 Fragment 对象的布局。

因此,此布局在 Fragment 对象 onCreateView 内部膨胀。我一直在尝试修改文本的重力,但它总是水平居中显示在按钮的顶部。

奇怪的行为是,片段中的布局显示在屏幕上,一个聊天气泡从 Facebook 出现在屏幕上,布局自行组织,并且神奇地所有按钮都显示居中的文本。

在 Fragment 对象的 onAttach 方法中,我获得了按钮并更改按钮文本的属性(例如文本颜色)并设置 singleLine = true。所有这些更改都有效,但永远无效的是文本居中。

我努力了:

奇怪的行为是,当我使用 button.setGravity(Gravity.CENTER_VERTICALLY) 时,它会将文本放置在按钮的开始位置和顶部位置。

任何想法或建议

谢谢

0 投票
0 回答
46 浏览

swift - UITextPosition 在 iOS 13.6 及更高版本中无法正常工作

我正在使用 UITextField,其中包含现有文本。当我专注于 UITextField 时,我希望光标出现在文本的开头。在我将 iOS 版本更改为 13.6 之前一切正常

我希望它是这样的:(iOS13.1)

屏幕1

但是我得到了这个:(iOS13.6)

屏幕2

下面是我的代码。

我试图将光标位置设置为中心。它也没有工作。这是一个iOS错误吗?还是我做错了什么?另外,还有其他版本可以设置 UITextField 的光标吗?