안드로이드

안드로이드 Number picker 소프트키 안 뜨게 하게 disable soft keyboard

알통몬_ 2019. 2. 19. 16:29
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


Numberpicker 사용 시 NumberPicker에 선택된 숫자를 터치하면 

소프트 키보드가 올라오면서 키보드로 값을 변경할 수 있습니다.


그런데 이 소프트 키보드를 이용한 값 변경을 허용하고 싶지 않을 수도 있죠?

소프트 키보드가 올라오지 못하게 하는 코드입니다.

<NumberPicker
android:descendantFocusability="blocksDescendants"
android:theme="@style/numberPickerCustomSize"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginBottom="34dp"
android:layout_marginEnd="99.2dp"
android:id="@+id/minutePicker"
android:layout_width="wrap_content"

android:descendantFocusability="blocksDescendants"

속성을 NumberPicker에 추가해주면 됩니다.

자바나 코틀린 코드로 동적으로 설정해주고 싶다면

numberPicker.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS);

요렇게 해주면 됩니다.

끝!

이상입니다. 감사합니다.

반응형