2013-03-12 4 views
0

키보드가 Android에서 표시 될시기를 감지하는 방법이 있습니까?Android : 소프트 키보드를 표시하려고 할 때 감지?

제 문제는 ListView에 EditText가있는 것입니다. 키보드가 나타나려고 할 때, 이것들은 꽤 자주 재 묘사되어 EditText가 초점을 잃고 여분의 탭이 필요하도록 도청되었습니다.

내 제안 된 솔루션은 키보드가 표시 될 때를 모니터링하고 현재 포커스가있는보기를 확인한 다음 키보드가 표시된 후에 해당보기로 포커스를 복원하는 것입니다.

그러나 Android에서 키보드가 "표시 될 예정"을 감지하는 방법을 알지 못합니다. 어떻게하면 좋을까요? 독특한 OnFocusChangedListener에 myListener를 작성,

답변

1

당신은 그것을 다른 방법으로 할 수있는 귀하의 모든 EditTexts로 설정 :

(글고 키보드가 표시됩니다 초점을 잃고 나는 또한 내 실제 문제를 해결하는 대안 대답을 받아 들일 것입니다) 안쪽에 스위치를 넣고 마지막 뷰를 얻거나 잃는 포커스를 가져 오는 것입니다.

+0

저는 이것에 대해 생각했지만, 키보드가 표시 될 때 여전히 주된 문제가 있음을 알고 있습니다. 예를 들어, 다른 EditText가 두드려 졌기 때문에 키보드가 표시되거나 포커스가 손실 될 수 있으므로 포커스가 변경 될 수 있습니다 (포커스를 잃을 수 있음). – MikeS

+0

키보드가 포커스가있는 상태로 표시되는지 확인 하겠지만 조금만 조사하면 생각만큼 간단하지 않습니다. http://stackoverflow.com/questions/2150078/how-to-check-visibility-of-software- 키보드 인 안드로이드 – MariusBudin

관련 문제