2012-09-20 3 views
-1

안드로이드를 처음 사용하고 소프트 키보드 입력 만 사용하려면 EditText를 설정해야합니다. 하드 키보드를 사용하여 입력 한 텍스트가 표시되어서는 안됩니다. 가능합니까?안드로이드에서 EditText에 대한 하드 키보드 입력 사용 안함

업데이트 : Activity 클래스의 onKeyDown 메서드를 사용하여 키 이벤트를 추적하고 별도의 작업을 수행하기 위해 하드 키보드 입력을 사용합니다. EditText 필드가 포커스 될 때 문제가 발생합니다. 하드 키를 사용하여 누른 키 . 이 문제를 피하고 소프트 키보드 입력 만 특정 EditText 필드에 입력하고 하드 키보드 입력을 다른 작업에 사용해야합니다.

답변

4

필요에 따라 Android Manifest File에서 키보드 설정을 지정할 수 있습니다.

<uses-configuration android:reqFiveWayNav=["true" | "false"] 
      android:reqHardKeyboard=["true" | "false"] 
      android:reqKeyboardType=["undefined" | "nokeys" | "qwerty" | 
            "twelvekey"] 
      android:reqNavigation=["undefined" | "nonav" | "dpad" | 
            "trackball" | "wheel"] 
      android:reqTouchScreen=["undefined" | "notouch" | "stylus" | 
            "finger"] /> 
+0

빠른 답장을 보내 주셔서 감사합니다.하지만 하드 키보드 입력을 사용하여 키 이벤트를 Activity 클래스의 onKeyDown 메서드를 사용하여 추적하고 별도의 작업을 수행해야합니다. – Gamesha

+0

InputManager를 사용하여 언제든지 활성화 - 비활성화 할 수 있습니다. 이 게시물을 참조하십시오 http://stackoverflow.com/a/10670357/1022003 – yogeshhkumarr

+0

감사합니다 yogeshhkumarr,이 게시물은 도움이되었다. – Gamesha

관련 문제