2017-08-28 5 views
0

TextInputLayout内のヒントと下の線の間にギャップを与えようとしています。デザインにギャップが反映されていないアプリを実行した後にpaddingBottom.But 。下は私のコードです。texIinputLayout内でヒントと線の間にスペースを与えることができないandroid

<RelativeLayout 
      android:id="@+id/input_password_outer" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/layout_country_text_fields" 
      android:layout_marginLeft="40dp" 
      android:layout_marginRight="40dp"> 

      <android.support.design.widget.TextInputLayout 
       android:id="@+id/input_password" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" > 

       <EditText 
        android:id="@+id/input_oldpwd_text" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:hint="Confirm New Password" 
        android:inputType="textPassword" 
        android:paddingBottom="25dp" 
        android:textColor="@color/registration_login_edit_text" 
        android:textSize="15sp" /> 

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

      <LinearLayout 
       android:layout_width="38dp" 
       android:layout_height="wrap_content" 
       android:layout_alignParentRight="true" 
       android:layout_marginTop="10dp" 
       android:layout_weight="@dimen/password_eye_weight" 
       android:gravity="right|center_horizontal" 
       android:scaleType="fitXY"> 

       <ToggleButton 
        android:id="@+id/confirm_password_toggle_button" 
        android:layout_width="wrap_content" 
        android:layout_height="30dp" 
        android:layout_alignParentRight="true" 
        android:layout_gravity="right" 
        android:background="@color/mobile_screen_background" 
        android:clickable="true" 
        android:gravity="right|center_horizontal" 
        android:padding="3dp" 
        android:textOff="" 
        android:textOn="" 
        /> 
      </LinearLayout> 
     </RelativeLayout> 
+0

たぶん、あなたは、フォントサイズを小さくし、レイアウトの高さを向上させることができますか? – ZeekHuge

+0

'EditText'に' android:maxLines = "1" android:paddingBottom = "25dp" 'を置くと問題が解決するはずですので、' EditText'の代わりに 'android.support.design.widget.TextInputEditText'を使うべきです – Yupi

+0

また、 'EditText'の代わりに' android.support.design.widget.TextInputEditText'を使います – ZeekHuge

答えて

1

あなたはTextInputLayoutのために特定のスタイルを定義する必要があります。

<android.support.design.widget.TextInputLayout 
    android:id="@+id/input_password" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/TextInputLayoutLabel" > 

    <EditText 
     android:id="@+id/input_oldpwd_text" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:hint="Confirm New Password" 
     android:inputType="textPassword" 
     android:textColor="@color/registration_login_edit_text" 
     android:textSize="15sp" /> 

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

そしてRES内部 - >値 - > style.xml。これはランタイムを反映します。あなたは私のピクセルエミュレータ上で実行時の出力を見ることができる。ここ

<style name="TextInputLayoutLabel" parent="Widget.Design.TextInputLayout"> 
    <!-- Hint color and label color in FALSE state --> 
    <item name="android:textColorHint">@android:color/black</item> 
    <item name="android:textSize">15sp</item> 
    <item name="android:paddingBottom">25sp</item> 
</style> 

EDIT 1

enter image description here

+0

これは動作していません –

+0

@Ashwiniこれではうまくいかないのですか?答えに*与えられたスタイル*を適用しましたか? –

+0

ええ、私は2つのテキスト入力間のギャップを広げるスタイルを適用しました。ギャップはtextinputlayout内のテキストとラインの間に反映されません。 –

関連する問題