【发布时间】:2021-09-30 15:34:41
【问题描述】:
我想在按下按钮后以编程方式单击 editText。 选择单选按钮“pitot_area”时,我希望edittext与此选择相关联的编辑部以编程方式点击,因此用户在屏幕上没有“单击”,它会自动发生。
到目前为止我已经尝试过
performClick()
callOnClick()
requestFocus()
我希望此代码所在的区域如下:
root.pitot_area.setOnClickListener {
setAreaLabels(root)
evNodeItem.kvParams = false
evNodeItem.PitotRectArea = false
evNodeItem.PitotRoundArea = false
evNodeItem.areaParams = true
root.area_edit_text.requestFocus()
我尝试过的另一种方法是
root.area_edit_text.setFocusableInTouchMode(true);
root.area_edit_text.setFocusable(true);
root.area_edit_text.requestFocus();
对于以上几行代码,我在.xml文件中有editText
android:focusable="false"
android:focusedByDefault="false"
没有显示错误并且代码构建,似乎这段代码没有在 kotlin 中读取?有人对如何做到这一点有任何想法吗?谢谢!
编辑 我查看了-> 下面建议了以编程方式关注编辑文本 (Kotlin) 问题,但无法为我的代码实现它。
【问题讨论】:
-
这能回答你的问题吗? Focus Edit Text Programmatically (Kotlin)
标签: android kotlin keyboard click focus