2017-01-04 9 views
0

У меня есть EditText с «textPassword» inputType в моем приложении, и я попытался установить неанглийский пароль, но inputType не сделал позвольте мне выбрать другой язык. Возможно, пользователи моего приложения предпочитают устанавливать персидский пароль.Как напечатать текст без текста в пароле EditText с android: inputType = "textPassword"

See The Picture, Please

Любые идеи?

+0

Вы попробовали рисунок – Ozan

+0

@ozi: Нет, я этого не сделал. Как я могу попробовать? –

+0

Я пробовал, и пароль edittext принял мой специальный символ (ü) Каков был ваш специальный символ? – Ozan

ответ

2

inputType рассматриваются как намек на клавиатуре приложение о том, как лечить конкретный текст-поле, даже если некоторые клавиатуры разрешают не-английские пароли, вы не можете рассчитывать на всех приложениях клавиатуры для поведения, как ,

Вместо использования inputType установите password поле для true, это приведет к тому, символы, которые будут скрыты от экрана, но и позволит вам получить любой вход, вы, вероятно, следует также отключить предложения (используя inputType поле):

<EditText 
    android:id="@+id/password" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inputType="text|textShortMessage|textNoSuggestions" 
    android:password="true"/> 

UPDATE

Вы можете создать простой EditText с некоторыми текстовыми inputType и просто установить символы отображаются в виде точек, а не простой тэ xt:

EditText passwordView = (EditText) layout.findViewById(R.id.password); 
passwordView.setTransformationMethod(PasswordTransformationMethod.getInstance()); 
+0

Нет, он не работает. он не позволяет мне менять язык. используя метод inputType или нет. и андроид: пароль устарел. –

+0

Да ... Вот так !!! Ваш UPDATE решил проблему. Спасибо. –