我有五个文本字段。在第一个字段输入后,焦点会移动到下一个文本字段。
如果我删除了文本字段中的内容 - 焦点会移动到上一个文本字段。
所有与焦点相关的工作都通过onValueChanged部分完成。
但是,如果文本字段中的值为空(“”)-如果我按键盘上的退格键,onValueChanged中不会发生任何事情,因为字段中的值没有更改。我需要以某种方式将焦点设置在前一个文本字段上。 我该如何在撰写文本框中使用监听器来处理软键盘的返回按键?我尝试使用KeyboardActions。
但它没有起作用。
第二个问题: 如果文本框被点击(或获得焦点),如何将光标设置在文本末尾? 即使用户点击字符串的中间,我也需要将光标设置在末尾。
但是,如果文本字段中的值为空(“”)-如果我按键盘上的退格键,onValueChanged中不会发生任何事情,因为字段中的值没有更改。我需要以某种方式将焦点设置在前一个文本字段上。 我该如何在撰写文本框中使用监听器来处理软键盘的返回按键?我尝试使用KeyboardActions。
keyboardActions = KeyboardActions(
onPrevious = {
//some work with foucs
},
),
但它没有起作用。
第二个问题: 如果文本框被点击(或获得焦点),如何将光标设置在文本末尾? 即使用户点击字符串的中间,我也需要将光标设置在末尾。
if (it.length > 1) { digits[i] = it.last().toString() return@TextField }
- Boris Sadakovelse if (digits[i] != "") { focus[i+1].requestFocus() }
- Boris Sadakov