전화번호 입력으로 비밀번호에 편집 텍스트가 설정되었나요?(기계적 인조 인간)

StackOverflow https://stackoverflow.com/questions/2017674

  •  19-09-2019
  •  | 
  •  

문제

전화 입력과 문자열 숨기기 기능이 모두 포함된 Edittext를 얻으려면 어떻게 해야 합니까?나는 그것을 안다

android:inputType="textPassword"

문자열을 숨기는 반면

android:inputType="phone"

다이얼패드 인터페이스가 나타납니다.

두 가지를 결합하는 방법은 무엇입니까?

도움이 되었습니까?

해결책

android:password 감가 상각되지만 Afaik은 유일한 방법입니다. android:inputType="phone|textPassword" 무시됩니다 ...

<EditText
    android:id="@+id/EditText01"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:password="true"
    android:inputType="phone" />

다른 팁

나는 이것이 당신이 원하는 것이라고 생각합니까?

android:inputType="numberPassword"

편집하다:질문 당시(2010)에는 API에 없었을 수도 있지만 최신 개발에서는 사용할 수 있습니다.

이 문제에 대한 적절한 해결책을 찾지 못했습니다. Dtmilano의 허용 솔루션은 완전히 작동하지 않습니다. EditText가 전체 화면 키보드가있는 조경 모드에 초점을 맞추면 숫자는 여전히 마스크되지 않은 명확한 텍스트로 표시됩니다.

실제 TextView 코드를 살펴 보는 데 상당한 시간을 보냈으며 이것이 문제 인 이유는 inputtype.type_class_text에 대해 InputType를 명시 적으로 확인하고 있으며 올바르게 기억하면 type_mask_class를 명시 적으로 확인하고 있기 때문입니다. 따라서 해당 경계 내에 다른 입력 타기를 포함 시키면 (Type_Class_Text 및 Type_Mask_Class가 사용하는 범위가 첫 번째 바이트라고 생각합니다) 마스킹이 필요한 비밀번호로 인식되지 않습니다.

나는 내가 말한 것이 꽤 혼란 스럽다는 것을 압니다. 실제 코드는 훨씬 더 혼란 스럽습니다. 나는 솔직히 말해서 TextView의 코드에 꽤 끔찍했습니다. 어디에서나 하드 코딩 된 수표가있는 엉킨 혼란입니다. 이와 같은 문제로 이어지는 끔찍한 코딩 연습.

이 문제는 감가 상각 된 사용없이 해결할 수 있습니다 android:password. 내 대답을 참조하십시오 여기.

나는 이것을 시도하지 않았지만 두 가지와 같은 두 가지를 결합 할 수 있습니다.

android:inputType="textPassword|phone"

~부터 inputType 여러 값을 취할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top