TextView : setInputType(). setTransformationMethod()


場合によっては、実行時にTextViewを作成する必要がある場合があります(実行時に作成される場合もあるし、XMLファイルに書かれている場合もあります).XMLファイルでpassword入力属性を指定できないため、この効果はどのように実現しますか?
TextViewには2つの方法があります.
       setInputType(int)
setTransformationMethod(TransformationMethod)

ここでsetInputTypeはTextViewの入力方式を変更することができる:Contact、Email、Date、Time、Short Message、Normal Text、Passwordなど.また、単語の頭文字の大文字、文の頭文字の大文字、自動修正など、さまざまな修正オプションを指定することもできます.
使用方法:
       int inputType = InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_AUTO_CORRECT
| InputType.TYPE_TEXT_FLAG_MULTI_LINE | InputType.TYPE_TEXT_FLAG_AUTO_CORRECT
| InputType.TYPE_TEXT_VARIATION_SHORT_MESSAGE;
textView.setInputType(inputType);

一方、setTransformationMethodでは、改行のクリア、マスクへの変換など、入力された文字の変換をサポートできます.使用方法:
       textView.setTransformationMethod(PasswordTransformationMethod.getInstance());

総合的に言えば、自分の変換を実現する必要がある場合は、TransformationMethodインタフェースを実現することで目的を達成することができます(例えば、入力したすべての文字をaにしたり、aを入力してzを表示したり、zを入力してaを表示したりするなど).