2017-09-12 3 views
5

내가 InputType을 this.setInputType(InputType.TYPE_CLASS_NUMBER);으로 설정하는 사용자 정의 편집 텍스트를 만들었지 만 문제는 7.0 (nougat) 미만이지만 7.0 이상에서는 완벽하게 작동한다는 것입니다. 나를 영숫자 키보드로 보여줘.안드로이드 버전 7.0 (누가) 이상의 InputType.TYPE_CLASS_NUMBER을 설정하는 방법

또 다른 이상한 일은 EditText를 터치 할 때 신속하게 부드러운 숫자 키보드를 얻는 것입니다. 그러나 초 만에 자동으로 모든 문자를 표시하는 일반 소프트 키보드로 변경됩니다. 키보드가 열려있을 때, 키보드가 닫히는 것보다 아픈 뒤로 버튼보다,하지만 내가 Edittext에서 다시 입력 할 때. 내가 다음 onther 글고 현재 글고

를 클릭 할 때까지 키보드는 누가이 문제가 아니면 내가 내용

뭔가 잘못하고있는 중이 야 내가

setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN 
        |WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 

PAN을 조정하려면 setSoftInputMode에 코드를 사용한 열려 있지 및 숫자 키패드 사용을 this.setInputType(InputType.TYPE_CLASS_NUMBER);

편집을 설정 - 을 내가 제거 할 때 -

내용을 제외하고
setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN 
         |WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 

활동에서 모든 일이 잘 작동 (번호 글고에서 열린 숫자 키패드, 영숫자 키패드 숫자 식 글고에서 오픈)되지 방향이 상향 키패드 숨기기 글고을 의미 간다 (이 때문에 부동산 SOFT_INPUT_ADJUST_PAN의 무지)

감사의 말 감사의 말

+0

Android 전문가가 있습니까? ???????? –

+0

'나는 사용자 지정 편집 문구를 만들었습니다. '라고해서는 안됩니다. EditText 코드는 귀하와 나의 급료 등급보다 높습니다. '나는 InputType을 [...]로 설정했습니다. 아마도 그렇게하지 않았을 것입니다. 이 사용자 정의 EditText의 전체 코드를 공유하지 않으면 무엇이 잘못되었는지 알기가 어렵습니다. 전체 수업을 게시하십시오. –

+0

@Eugen Pechanec !! 문제는 "사용자 정의 EditText"CustomeEdittext 경우 다음 영숫자 키패드가 nougat 아래 열어야하지만 그것은 또한 숫자 키패드를 엽니 다 .... 또한 내가 setSoftInputMode = AdjustPan 속성을 제거하면 그것은 완벽한 숫자 키패드를 표시하지만 내 edittext 키패드 뒤에서 : –

답변

3

7+ 기기에서 setInputType (InputType.TYPE_CLASS_NUMBER)을 사용하려고했지만 사용자가 설명한 동작을 보지 못했습니다. 열거 나 동시에 편집 텍스 트의 InputType을 변경하는 다른 스레드, runnable 또는 콜백을 찾고 있습니다.

+0

안녕 Dima .... 내 질문을 업데이트 해주세요.덕분에 –

+0

번호 입력 유형으로 새 응용 프로그램을 생성하고 그것을 작동 괜찮아요 (숫자 키패드 열기) 누가 장치에서 실행하지만 내 애플 리케이션에서, 내 애플 리케이션에서 작동하지 않는 이유는 이해하지 못했을뿐 아니라 위에있는 누가 ... ....... twest는 softinputmode = adjustPan 속성을 제거하면 작동하지만 키보드는 edittext를 숨 깁니다 .... ( –

+0

짧은 "setSoftInputMode"이 속성은 edittext의 상태를 숫자에서 영숫자로 변경합니다. - –

0

Manifest 파일에 softInputMode을 설정해보십시오. 원하는 동작을 제공 할 수 있습니다.

<activity 
    android:name=".YourActivity" 
    android:label="@string/app_name" 
    android:windowSoftInputMode="adjustPan|stateAlwaysHidden" /> 
+0

있습니다. 이미 내 문장이 Manifest 파일에 추가되었습니다. - android : windowSoftInputMode = "adjustPan | adjustResize | stateHidden" –