我有ViewFlipper
个LinearLayout
个EditText
个;按下按钮后,会进行一些验证,如果失败,我需要将焦点设置为需要修改的编辑。 vf
是ViewFlipper
; et123
是EditText
。检测到错误时,执行以下操作:
vf.setDisplayedChild(5);
findViewById(R.id.et123).requestFocus();
有趣的是,第一次按下按钮时,焦点会转到右侧布局中的另一个元素。如果我再次按下按钮,焦点将转到et123
。
关于它为什么会发生或如何修复它的任何想法?
由于
答案 0 :(得分:0)
您可能需要致电
findViewById(R.id.et123).setFocusableInTouchMode(true);
在致电requestFocus()
以启用接收焦点之前。