0

내 문제는 TextInputLayout의 간격을 inputType에 관계없이 정확히 동일하게하려는 것입니다. 지금Android : TextInputLayout 다른 inputTypes의 간격이

enter image description here

:

  1. 텍스트와 라인 사이 android:inputType="textPassword"의 공간 사이의 간격보다 큰 두 같은 텍스트 betweeen 간격으로 간다
  2. android:inputType="textNoSuggestions"에서 및 레이블.

어떻게 간격을 동일하게 만들 수 있습니까? 두 필드에 대한

내 XML :

<android.support.design.widget.TextInputLayout 
       android:id="@+id/layout_login" 
       style="@style/text_input_layout" 
       android:layout_below="@+id/image_app_logo" 
       android:layout_marginTop="30dp" 
       app:errorEnabled="true"> 

       <android.support.v7.widget.AppCompatEditText 
        android:id="@+id/edit_text_login" 
        style="@style/app_edit_text" 
        android:hint="@string/email" 
        android:inputType="textNoSuggestions" 
        android:maxLength="@integer/max_characters_in_edit_text" 
        android:privateImeOptions="nm" 
        app:layout_constraintLeft_toLeftOf="parent" 
        app:layout_constraintRight_toRightOf="parent" /> 
      </android.support.design.widget.TextInputLayout> 

      <android.support.design.widget.TextInputLayout 
       android:id="@+id/layout_login_password" 
       style="@style/text_input_layout" 
       android:layout_below="@+id/layout_login" 
       app:errorEnabled="true" 
       app:passwordToggleEnabled="true" 
       app:passwordToggleTint="@color/colorTextTiny"> 

       <android.support.v7.widget.AppCompatEditText 
        android:id="@+id/edit_text_password" 
        style="@style/app_edit_text" 
        android:layout_height="wrap_content" 
        android:hint="@string/password" 
        android:imeOptions="actionDone" 
        android:inputType="textPassword" 
        android:maxLength="@integer/max_characters_in_edit_text" /> 
      </android.support.design.widget.TextInputLayout> 
+1

이 문제는 'app : passwordToggleEnabled = "true"'**이 (가) 문제를 제거하지만 문제를 제거하는 ** –

+0

@ ND1010_ 예에서 제거하려고 시도 할 수 있습니다. 비밀 번호 edittext (그리고 그 표시해야합니다) – Simon

+0

좋아, 그 대답 –

답변

0

시도

<android.support.design.widget.TextInputLayout 
     android:id="@+id/login_input_password" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="@dimen/size15" 
     android:hint="@string/password" 
     android:textColorHint="@color/colorblueLight 
     app:passwordToggleEnabled="true"> 

     <EditText 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:inputType="textPassword" 
       android:longClickable="false" 
       android:maxLines="1" 
       android:textColor="@color/colorWhite" /> 

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

당신이

private TextInputLayout inputPassword; 
inputPassword = (TextInputLayout) findViewById(R.id.login_input_password); 

inputPassword.setPasswordVisibilityToggleEnabled(true); 
inputPassword.setPasswordVisibilityToggleTintList(ColorStateList.valueOf(ContextCompat.getColor(this, R.color.colorWhite))); 
+0

에 대한 내 대답을 게시 할 것입니다 안타깝게도 스타일에서'TextAppearance.App.TextInputLayout'을 볼 수 없습니다. 내가 사용할 수있는 유일한 'TextInputLayout'은 문제를 해결하지 못하는'@ style/Widget.Design.TextInputLayout'입니다 : ( – Simon

+0

제거하십시오. 내 사이드 ​​코드에서 브로를 제거하십시오. 원한다면 –

+0

을 추가 할 필요가 없습니다. 그것은 내 업데이트 된 답변을 참조하십시오 –

0

보다 passwordToggle의 색상을 변경하려면이 방법은 내가이 문제를 해결하기 위해 관리 android:paddingBottom="10dp" 및로 설정하여 문제를 해결하십시오.은 EditText입니다. 비록이 솔루션이 분명히 추악한 것이라는 점을 지적하고자합니다. 더 나은 접근 방식을 고맙게 생각합니다.