在我的应用程序中,我们有一个滚动视图,我们添加了CheckBox,ComboBox和SingleLineText元素。每个都有单独的类,相应地扩展了CheckBox,ComboBox和EditText。
在SingleLineText中,我们实施了OnFocusChangeListener()
和override onFocusChange()
方法。如果焦点位于第一个SingleLineText并触摸第二个SingleLineText,则焦点已更改。但是如果焦点位于SingleLineText并触摸任何复选框或comboBox仍然焦点(光标)仅在SingleLineText中。因为没有调用onFocusChange()
方法。
有人能对这个问题有所了解吗?
答案 0 :(得分:0)
在其他组件上调用yourEditText.clearFocus();
,例如CheckBox
,ComboBox
点击事件方法,这将强制调用您的onFocusChange()
方法
答案 1 :(得分:0)
将此用于清单文件中的活动
机器人:windowSoftInputMode = “adjustPan”
答案 2 :(得分:0)
确保通过调用以下代码行从EditText中删除焦点。
editText.clearFocus();
并致电
checkBox.requestFocus();