我正在使用用户名和密码为2 EditText框的活动登录页面。 我试图显示Toast消息,当焦点从用户名更改为密码框时: - 如果在用户名框中输入的文本在其中有空白。 - 如果没有空白,则没有Toast显示。如何在EditText中改变焦点时显示Toast?
0
A
回答
0
EditText txtEdit = (EditText) findViewById(R.id.edittxt);
txtEdit.setOnFocusChangeListener(new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if (!hasFocus) {
if (txtEdit.getText().Contains(" ")) {
Toast.makeText(context, text, Toast.LENGTH_SHORT).show();
}
}
});
0
您可以使用View.OnFocusChangeListener这一点。
代码示例:
et_uname.setOnFocusChangeListener(new View.OnFocusChangeListener(){
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus == false && et_uname.getText().toString() != null && et_uname.getText().toString().contains(" ")){
Toast.makeText(getActivity(), "Alert", Toast.LENGTH_LONG).show();
}
}
};
这是出于片段完成。如果里面的活动,那么你可以用
<activityname>.this
更换
getActivity()
这里hasFocus = true表示et_uname当前具有焦点和hasFocus = false意味着没有焦点。由于您在焦点丢失时需要提醒用户,因此必须为hasFOcus == false添加条件。
0
你应该实现OnFocusChangeListener为您的编辑,请参见下面的代码:
EditText myEdit = (EditText) findViewById(R.id.edit1);
myEdit .setOnFocusChangeListener(new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if (!hasFocus) {
// Do the check for white spaces and display the Toast
}
}
});
相关问题
- 1. 改变EditText焦点边框
- 2. 如何让EditText获取焦点时不显示虚拟键盘?
- 3. 在Android Nougat中显示软键盘时,EditText会失去焦点
- 4. edittext inside scrollview,如何在获取焦点时滚动到edittext
- 5. Android EditText在验证后更改焦点并在对话框中显示错误
- 6. 在Toast中显示字符串变量
- 7. 如何在secondActivity中显示Toast消息?
- 8. 如何在AsyncTask中显示Toast
- 9. Android EditText焦点
- 10. 如何在改变tvos焦点时关闭UISearchController中的键盘?
- 11. 如何显示Toast消息?
- 12. 如何在Toast Notification动态显示中更改文本?
- 13. Android:在OnSeekBarChangeListener中显示Toast?
- 14. 在AsyncTask中显示Toast
- 15. 如何更改Java Android Studio中的EditText的自动焦点?
- 16. Android toast显示时间
- 17. 如何在Spinner选择时显示EditText?
- 18. EditText焦点在一个ListView
- 19. EditText在android的焦点
- 20. 当焦点改变
- 21. EditText焦点问题
- 22. Toast未显示
- 23. Edittext点击事件焦点
- 24. 如何改变iframe的焦点?
- 25. 当另一个EditText清除焦点时停止EditText获得焦点
- 26. 如何在焦点时将EditText与键盘一起放置?
- 27. Android:如何锁定EditText的焦点?
- 28. 如何从单一EDITTEXT移除焦点
- 29. 如何让EditText重新获得焦点?
- 30. 当软键盘显示时按下后退按钮时清除焦点EditText