web-dev-qa-db-ja.com

Androidパスワードの表示切り替えがサポートライブラリ25で機能しない?

通常の方法で、パスワードフィールドを使用して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問題ですか?

11
Cuculus

このようにしてみてください。

<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属性を使用して手動で有効にすることができます。

最近のサポートライブラリリビジョン

28
H.P.

以下を追加する必要はありません。

app:passwordToggleEnabled="true"

依存関係を次のように変更してください:

compile 'com.Android.support:design:25.0.0'

これは、依存関係の更新中に私が直面したのと同じバグです。

編集:

さて

app:passwordToggleEnabled="true"

協力している、

compile 'com.Android.support:design:25.3.0'
3
Shanky
<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」をコンパイルします

1
Keshav Gera

jetpackを使用する場合

これらの依存関係を追加する

implementation 'com.google.Android.material:material:1.0.0'

そしてapp:passwordToggleEnabled="true" xmlでもう1つ、inputType= textPasswordそして、これよりも使用する場合、トグルボタンは表示されません。

1
indrajeet jyoti