setOnFocusChangeListener(new OnFocusChangeListener()
{
@Override
public void onFocusChange(View v, boolean hasFocus)
{
// TODO Auto-generated method stub
if (currentfocus==false)
{
if (!v.hasFocus())
{
currentfocus=true;
v.requestFocus();
return;
}
}
if(currentfocus==true)
{
if(v.hasFocus())
{
v.clearFocus();
}
}
}
});
1
A
回答
0
您的代码会发生什么情况?
焦点发生变化时,您要求视图请求重点(如果视图没有它),并请求视图清除焦点(如果有焦点)。
如果这些请求是异步的,那么onFocusChange会一直重复调用,因为焦点从您的视图转移到其他视图。
如果请求按照给定的方式进行处理,则会无限循环,可能会发生堆栈溢出。
0
让你的小工具ID与你同时请求任何小工具的焦点。你需要两个ID的小工具,让焦点和正在获得的小工具。然后适当地使用onFocusChangeListener。 请记住,更改焦点侦听器会同时调用两次小部件,失去焦点的小部件以及获取它的小部件。
相关问题
- 1. jQuery |将焦点设置为输入(固定焦点)
- 2. 如何将焦点设置为materialUI TextField?
- 3. SAPUI5将焦点设置输入字段
- 4. 设置焦点iframe输入字段onload
- 5. 使用onload设置输入焦点
- 6. 如何将焦点设置到输入框使用jQuery
- 7. jquery如何设置输入焦点控制
- 8. 如何使用PowerShell将焦点设置到输入框?
- 9. 如何在计算更新后设置输入焦点
- 10. React语义UI:如何为下拉元素的输入字段设置焦点
- 11. 输入字段值重新填充如果焦点后空
- 12. 无法将焦点设置为Chrome扩展中的输入
- 13. 将焦点设置为不闪烁光标的输入字段
- 14. 将焦点设置为jQuery中的下一个输入?
- 15. 如何在输入错误/无效输入时设置默认值?
- 16. 将焦点设置为嵌入式MSHTML
- 17. 验证输入值,如果它是错误的比设置默认
- 18. 如何将用户输入设置为输入值?
- 19. 如果输入字段为空,则更改焦点
- 20. backbone.js:在渲染后将焦点设置为输入
- 21. 将焦点设置为输入元素角度js
- 22. 在页面加载时将焦点设置为HTML输入框
- 23. 将焦点设置为JSF输入文本
- 24. 如果用户离开它,将焦点设置为文本框
- 25. 如果焦点输入为空,JQUERY会禁用下一个所有输入
- 26. TCustomControl如何接收输入焦点?
- 27. 如何使输入焦点像dogpile.com?
- 28. TinyMCE错误焦点位置
- 29. 将焦点设置输入元件上的链接后点击
- 30. AngularJS2:如何将焦点输入像document.getElementById(..)。焦点在JavaScript中?
不确定这个特定的问题,但作为旁白,你应该写'if(currentfocus == false)'为'if(!currentfocus)',如果没有!为真正的比较。 – 2011-06-11 12:50:16