Eri*_*ffi 5 android android-layout
我\xc2\xb4d 喜欢对我的控件(EditText)实现类似“beforeLosingFocus”事件的东西,并且我希望能够防止焦点更改,因此我的控件必须具有焦点,直到用户键入允许的值。
\n\n我尝试使用 onFocusChange 事件,但此事件在焦点更改后被触发。\n此事件被触发两次(因为一个控件失去焦点,而另一个控件获得焦点)。
\n\n是否可以防止另一个控件以通用方式获得焦点?\n(因为焦点可以通过点击另一个控件或单击“下一步”键来更改)
\n使用“活动中”更改覆盖 EditText 的 OnFocusChangeListener 并覆盖导航按钮的 OnClicks 以执行完整性测试。
编辑 (如果我校对的话会有帮助,抱歉)
您提到知道如何覆盖onFocusChange(View view, boolean state)EditText 中的 来强制用户通过检查输入文本if(state == false)。但您还发现,当用户单击导航按钮(如“下一步”)时,在开始新活动之前永远不会调用onFocusChange 。
因此,如果您有多个 EditText(例如用户名和密码),请保留 onFocusChange ,并在“下一步”按钮的 onClickListener 中添加一项检查,以验证用户是否已在开始新活动之前在您的 EditText 中输入文本。
| 归档时间: |
|
| 查看次数: |
7049 次 |
| 最近记录: |