2017-07-12 9 views
0

現在、私はログインフォームを使って作業しています。ここには出力があります。TextInputLayoutとEditTextのヒントをTogglerVisibilityと同じにするにはどうすればいいですか?

enter image description here

これは、XMLコード

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

 <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="@dimen/activity_vertical_margin" 
      app:hintEnabled="false" 
      app:passwordToggleContentDescription="description" 
      app:passwordToggleEnabled="true"> 

      <android.support.design.widget.TextInputEditText 
       android:id="@+id/edt_password" 
       android:layout_width="match_parent" 
       android:layout_height="@dimen/password_edit_text_height" 
       android:background="@drawable/custom_border_statup_edittext" 
       android:gravity="center" 
       android:hint="@string/hint_password" 
       android:inputType="textPassword" /> 

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

    </LinearLayout> 

あるしかし、私はメールアドレスとパスワードのヒントの重心正確な中心を求めています。トグルなしではセンターを表示していますが、トグルではセンターを表示していません。これを行うためにとにかくありますか?

+0

あなたは、あなたがTextInputEditText描画可能と描画可能クリックイベントを使用することができますトグルを必要としない、その場合にはTextInputEditTextで描画可能に使用することができます。 –

+0

TextInputEditTextでandroid:drawableEndプロパティを使用し、TextInputLayoutからpasswordToggleプロパティを削除します。 –

+0

@AndyDeveloperパスワードの可視性を切り替えるにはどうすればよいですか?カスタム実装なしでデザインサポートライブラリを使いたい。とにかくありますか? – androidcodehunter

答えて

0

EditTextの左側に透明なドロウアブルを追加するだけです。

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

       <EditText 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:drawableLeft="@drawable/ic_password_space" 
        android:drawableStart="@drawable/ic_password_space" 
        android:gravity="center" /> 

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

透明ドロアブルの場合は、android:width="48dp"で任意の値を使用できます。

ic_password_spaceという名前のdrawableディレクトリに描画可能リソースファイルを作成します。

<vector xmlns:android="http://schemas.android.com/apk/res/android" 
     android:width="48dp" 
     android:height="1dp" 
     android:viewportWidth="1.0" 
     android:viewportHeight="1.0"> 

    <path 
     android:pathData="M" 
     android:fillColor="#0000"/> 
</vector> 
関連する問題