5

私は通常の方法でパスワードフィールドでTextInputLayoutを実装している:Androidパスワードの可視性切り替えはサポートライブラリ25で機能しませんか?

<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> 

これはバージョン24.0.2までのAndroidサポートライブラリを使用する場合にうまく働いたが、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の問題ですか?

答えて

14

この方法で試してください。

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

Recent Support Library Revisions

+0

完璧な答え、ありがとう!すぐに修正されたので、次回ライブラリバージョンが更新されたときにそのリンクに注目していきます。 – Cuculus

+0

よろしくお願いします..コードをお楽しみください:)パスワードを削除するための –

+0

ロボトのデフォルトの書体を使用してください 'android:typeface = "normal" ' –

0

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

app:passwordToggleEnabled="true" 

だけにあなたの依存関係を変更します。依存関係を更新しながら、私はあまりにも直面した同じバグだ

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

編集:

今すぐ

app:passwordToggleEnabled="true"

と協力して、

compile 'com.android.support:design:25.3.0' 
+0

Thanks @Shanky ...驚くばかり...!!! –

1
<android.support.design.widget.TextInputLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    app:passwordToggleEnabled="true"> 

アプリ:= "true" をpasswordToggleEnabled>

<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。サポート:APPCOMPAT-V7:25.0.1'

コンパイル 'com.android.support:support-vector-drawable:25.0.1'

関連する問題