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. 선택한 경우 TreeViewItem의 컨트롤에 포커스를 설정하는 방법
- 2. 값이 잘못되었을 때 입력 컨트롤로 포커스를 유지하는 방법
- 3. TLFTextfield 개체에 포커스를 설정하는 방법
- 4. Simplemodal - onShow 함수에서 요소에 포커스를 설정하는 방법
- 5. Tapestry5에서 영역 업데이트 후 포커스를 설정하는 방법
- 6. 페이지로드 이벤트에서 텍스트 상자에 포커스를 설정하는 방법
- 7. 활동이 시작될 때 TextView에 포커스를 설정하는 방법?
- 8. ASP.NET의 웹 컨트롤에 포커스를 설정하는 방법
- 9. DataGridview의 새 행에 포커스를 설정하는 방법 - vb.net
- 10. 왜 잘못된 값이 던져 집니까?
- 11. Qt의 표시된 대화 상자에 입력 포커스를 설정하는 방법은 무엇입니까?
- 12. MSP 430 잘못된 값이 표시됨
- 13. .NET에서 유효성 검사 후 컨트롤에 포커스를 설정하는 방법
- 14. TCustomControl은 입력 포커스를 어떻게 받습니까?
- 15. 기본 포커스를 설정하는 방법은 무엇입니까?
- 16. 입력란에서 입력 포커스를 제거하려면 어떻게해야합니까?
- 17. JSF ui : 반복 및 f : 아약스가 잘못된 값을 제공하는 경우 다시 입력 한 후
- 18. jquery에서 포커스를 이동하는 방법?
- 19. 입력 값이 게시되지 않았습니다.
- 20. 검사기 만 입력 값이
- 21. HOWTO : 양식이 제출되었지만 값이 올바르지 않은 경우 제안 메시지가 표시됩니다.
- 22. HTML 양식 값이 가능했던 경우
- 23. 암시 적으로 입력 한 변수에 특정 값이 포함되어 있는지 확인하십시오.
- 24. WPF. 그것은 탭 인덱스에 의해 요소에 포커스를 설정하는 방법?
- 25. 양식의 입력 값이 여러 개입니까?
- 26. 열에 값이 있는지 찾는 방법과 찾을 수없는 경우 입력 하시겠습니까?
- 27. 안드로이드 폼 입력 기준을 설정하는 방법
- 28. Silverlight 4 값이 설정되었지만 "잘못된"값이 검색되고 있습니다.
- 29. listview의 특정 항목에 포커스를 설정하는 방법. 기계적 인조 인간?
- 30. 반환 값이 잘못된 이유는 무엇입니까?
이 특정 문제에 대해 잘 모르겠지만 'if (currentfocus == false)'를 'if (! currentfocus)'로 쓰고! 진정한 비교를 위해서. –