사용자가 소프트 키보드를 닫지 못하게 할 수 있습니까? 즉, 내 활동이 보이는 동안 항상 화면에서 키보드를 사용할 수 있습니다. 이것이 가능한가? 그렇다면 어떻게 달성 할 수 있습니까? 당신은 다음과 같은 onKeyUp()
및 onKeyDown()
메소드를 오버라이드 (override) 할 필요가Android가 키보드를 닫지 못하도록합니다.
3
A
답변
0
,
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK)
{
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).toggleSoftInput
(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY);
}
return super.onKeyUp(keyCode, event);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK)
{
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).toggleSoftInput
(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);
}
return super.onKeyDown(keyCode, event);
}
또한 다음 코드를 살펴 가지고
OnEditorActionListener
를 사용하여 어느 방법으로 시도 할 수
,
EditText txtMyEdit = (EditText) findViewById(R.id.txtEdit);
txtMyEdit.setOnEditorActionListener(new OnEditorActionListener()
{
public boolean onEditorAction(TextView v, int actionId, KeyEvent event)
{
if (actionId == EditorInfo.IME_ACTION_DONE)
{
// your additional processing...
return true;
}
else
{
return false;
}
}
});
+1
이 방법은 다소 효과가 있지만 포커스를 변경해도 키보드가 사라지게하는 유일한 문제가 있습니다. 항상 화면에 키보드가 있어야합니다. –
0
이를 포커스에 관계없이 키보드를 강제로 움직여야합니다.
관련 문제
- 1. 키보드를 닫지 않아
- 2. iPhone이 키보드를 가로로 회전하지 못하도록합니다.
- 3. Android가 동일한 알림을 여러 번 업데이트하지 못하도록합니다.
- 4. TcpClient의 NetworkStream ReadTimeout이 소켓을 닫지 못하도록합니다.
- 5. 파일 목록에 대해 BufferedReader가 파일을 닫지 못하도록합니다.
- 6. iframe 동작으로 Chrome의 popup.html을 닫지 못하도록합니다.
- 7. 키보드를 닫지 않고 UITableView 행 높이를 변경하십시오.
- 8. resignFirstResponder UITextField 용 ASCII 키보드를 닫지 않음
- 9. iPad 키보드 닫기 버튼이 키보드를 닫지 않습니다
- 10. 터치 이벤트가 Sencha에서 키보드를 닫지 않습니까?
- 11. android가 작동하지 않는 상태에서 소프트 키보드를 사용 중지합니다. 테스트를 위해
- 12. 키보드를 닫지 않고 편집 가능한 UIWebview의 내용을 지우는 방법
- 13. android가 mysql을
- 14. Android가 코드
- 15. InputMethodService가 확장 한 클래스에서보기를 닫지 마십시오.
- 16. Android가 잠자기 모드로 전환되면 Android가 스레드를 중지 했습니까?
- 17. Android가 LoaderManager로 고정되었습니다.
- 18. Android가 누락되었습니다. Gen 파일
- 19. Android가 30 초마다 URL에서로드합니다.
- 20. Android가 스톱워치를 계속 실행합니다.
- 21. Android가 스레드를 지원합니까?
- 22. Android가 순서대로 소리를냅니다.
- 23. Android가 잡히지 않는 예외
- 24. Android가 자동차에 있는지 감지합니다.
- 25. 왜 Android가 NullPointerException을 throw합니까?
- 26. http $. android가 작동하지 않습니다.
- 27. Android가 캔버스에 레이어를 만듭니다.
- 28. Android가 UUID가없는 연결을 수신합니다.
- 29. Android가 모달 활동 시작
- 30. Android가 창을 유출 했습니까?
당신은 무엇을 시도 했습니까? – Sieryuu
AndroidManifest.xml의 활동 정의에 android : windowSoftInputMode = "stateAlwaysVisible"을 추가했습니다. 또한 InputMethodManager를 사용하여 다양한 조합을 시도했지만 아무 것도 작동하지 않았습니다. –