web-dev-qa-db-ja.com

Android TextInputLayout Passwordトグルが新しいサポートライブラリに表示されない

次のデザインライブラリを使用してコンパイルしましたが、HIDE/SHOWボタンがEditText

「com.Android.support:design:24.2.1」をコンパイルします

<Android.support.design.widget.TextInputLayout
    Android:id="@+id/login_password_text_input_layout"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:layout_marginTop="@dimen/spacing_normal">

    <Android.support.v7.widget.AppCompatEditText
        Android:id="@+id/login_password_edit_text"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:drawablePadding="@dimen/spacing_micro"
        Android:hint="@string/Prompt_password"
        Android:imeActionId="@+id/login"
        Android:imeActionLabel="@string/action_sign_in_short"
        Android:imeOptions="actionUnspecified"
        Android:inputType="textPassword"
        Android:maxLines="1"
        Android:text="password" />

</Android.support.design.widget.TextInputLayout>

お気に入り:

enter image description here

に更新した後

「com.Android.support:design:25.0.1」をコンパイルします

見えない、なぜ?バグはありますか?

ご案内ください。

12
Pratik Butani

開発者が指定したエンドドローアブルを不必要に上書きしないように、TextInputLayoutパスワードトグルがデフォルトで無効になりました。 passwordToggleEnabled XML属性を使用して手動で有効にすることができます。

https://developer.Android.com/topic/libraries/support-library/revisions.html から

17
pRaNaY

私はこれで頭を何時間も砕いた。

リリースノートから: https://developer.Android.com/topic/libraries/support-library/revisions.html#

修正された問題:TextInputLayoutのパスワードトグルは、デフォルトで無効になり、開発者が指定したエンドドローアブルを不必要に上書きしないようになりました。 passwordToggleEnabled XML属性を使用して手動で有効にすることができます。

したがって、それを取り戻すには、次のことを行う必要があります。

 <Android.support.design.widget.TextInputLayout
    ...
    ...
    app:passwordToggleEnabled="true">

     <Android.support.design.widget.TextInputEditText
          ....
          ....
          .... />

</Android.support.design.widget.TextInputLayout>
8
Javier Vieira

25.0.1では無効になっています。必要な場合は、手動で有効にする必要があります

参照を確認 ここ

TextInputLayoutのパスワードトグルがデフォルトで無効になり、開発者が指定したエンドドローアブルを不必要に上書きしないようになりました。 passwordToggleEnabled XML属性を使用して手動で有効にすることができます。

2
Ravi Rupareliya

これを使用する

app:passwordToggleEnabled="true"  in TextInputLayout

および依存関係の変更

compile 'com.Android.support:appcompat-v7:26.0.1'

API 26(Android)のGradleのセットアップ

  <Android.support.design.widget.TextInputLayout
                Android:layout_width="fill_parent"
                Android:layout_height="wrap_content"
                Android:layout_below="@+id/textInputLayout2"
                Android:layout_marginLeft="@dimen/box_layout_margin_left"
                Android:layout_marginRight="@dimen/box_layout_margin_right"
                Android:padding="@dimen/text_input_padding"
                app:passwordToggleEnabled="true">

                <EditText
                    Android:id="@+id/et_password"
                    Android:layout_width="fill_parent"
                    Android:layout_height="wrap_content"
                    Android:layout_marginTop="5dp"
                    Android:drawableLeft="@Android:drawable/ic_lock_lock"
                    Android:drawablePadding="10dp"
                    Android:paddingLeft="35dp"
                    Android:gravity="top"
                    Android:hint="Password"
                    Android:inputType="textPassword"
                    Android:paddingRight="@dimen/edit_input_padding"
                    Android:paddingTop="5dp"
                    Android:singleLine="true">
                </EditText>

            </Android.support.design.widget.TextInputLayout>
2
Keshav Gera

TextInputLayoutパスワードの切り替えがデフォルトで無効になり、開発者が指定したエンドドローアブルを不必要に上書きしないようになりました。 passwordToggleEnabled XML属性を使用して手動で有効にすることができます。

25.0.1のリビジョンを参照

注:すべての開発者は改訂文書を見る必要があります。

2
Sumit Bhatt