通常の方法で、パスワードフィールドを使用してTextInputLayoutを実装しました。
<Android.support.design.widget.TextInputLayout
Android:layout_width="match_parent"
Android:layout_height="wrap_content">
<EditText
Android:id="@+id/returning_password"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:hint="@string/Prompt_password"
Android:inputType="textPassword"
Android:maxLines="1"
Android:textSize="14sp" />
</Android.support.design.widget.TextInputLayout>
Androidサポートライブラリをバージョン24.0.2まで使用すると、これは正常に機能しましたが、25.0.1に切り替えた後:
compile 'com.Android.support:design:25.0.1'
compile 'com.Android.support:support-v4:25.0.1'
compile 'com.Android.support:appcompat-v7:25.0.1'
compile 'com.Android.support:support-vector-drawable:25.0.1'
ウィジェットにパスワードの表示切り替え(別名「目のアイコン」)が表示されなくなりました。最新バージョン25.1.0に変更しても、この問題は解決されません。
私が見逃してサポートライブラリ25と組み合わせて変更する必要があるものはありますか、またはAndroid問題ですか?
このようにしてみてください。
<Android.support.design.widget.TextInputLayout
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
app:passwordToggleEnabled="true">
<EditText
Android:id="@+id/returning_password"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:hint="@string/Prompt_password"
Android:inputType="textPassword"
Android:maxLines="1"
Android:textSize="14sp" />
</Android.support.design.widget.TextInputLayout>
これはあなたのために役立つかもしれません!!
TextInputLayoutのパスワードトグルがデフォルトで無効になり、開発者が指定したエンドドローアブルを不必要に上書きしないようになりました。 passwordToggleEnabled XML属性を使用して手動で有効にすることができます。
以下を追加する必要はありません。
app:passwordToggleEnabled="true"
依存関係を次のように変更してください:
compile 'com.Android.support:design:25.0.0'
これは、依存関係の更新中に私が直面したのと同じバグです。
編集:
さて
app:passwordToggleEnabled="true"
協力している、
compile 'com.Android.support:design:25.3.0'
<Android.support.design.widget.TextInputLayout
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
app:passwordToggleEnabled="true">
app:passwordToggleEnabled = "true">
<EditText
Android:id="@+id/edt_password"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:hint="Password"
Android:inputType="textPassword"
Android:maxLines="1"
Android:textSize="16sp" />
</Android.support.design.widget.TextInputLayout>
「com.Android.support:design:25.0.1」をコンパイルします
「com.Android.support:support-v4:25.0.1」をコンパイルします
「com.Android.support:appcompat-v7:25.0.1」をコンパイルします
「com.Android.support:support-vector-drawable:25.0.1」をコンパイルします
jetpackを使用する場合
これらの依存関係を追加する
implementation 'com.google.Android.material:material:1.0.0'
そしてapp:passwordToggleEnabled="true"
xmlでもう1つ、inputType= textPassword
そして、これよりも使用する場合、トグルボタンは表示されません。