4

我試圖像下面enter image description here安卓:在EditText上的右側這是在TextInputLayout

的圖片在上面的圖片密碼字段是TextInputLayout,它也創造了一個佈局顯示的TextView在右側有一個TextView,它指向忘記密碼活動。

我achive的EditText用的TextView沒有TextInpt佈局像下面使用相對佈局

enter image description here

碼 - xml文件

 <EditText 
      android:id="@+id/email_address" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:drawableLeft="@drawable/ic_email" 
      android:drawableStart="@drawable/ic_email" 
      android:drawablePadding="10dp" 
      android:hint="@string/email_address" 
      android:textSize="14sp" 
      android:maxLines="1" 
      android:inputType="textEmailAddress" /> 



     <RelativeLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 

     <EditText 
      android:id="@+id/etxt_password_login" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:drawableLeft="@drawable/ic_password" 
      android:drawableStart="@drawable/ic_password" 
      android:drawablePadding="10dp" 
      android:textSize="14sp" 
      android:hint="Password" 
      android:layout_alignParentLeft="true" 
      android:inputType="textPassword" 
      android:maxLines="1"/> 

      <TextView 
       android:id="@+id/txt_forget_password" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:layout_alignParentRight="true" 
       android:layout_centerVertical="true" 
       android:text="forget ?" 
       android:textSize="12sp" 
       android:layout_marginRight="10dp" 
       android:textColor="#808080" 
       /> 

     </RelativeLayout> 

,但如果我在的EditText我添加TextInputLayout無法實現它..嘗試和搜索了很多。

?我們如何reslove上述問題

謝謝。

+0

嗨@Adarsh阿肖克,做你解決了這個問題。我現在面臨同樣的問題。你能幫我 –

回答

6

嘗試這樣的 - 與相對或線性佈局環境得到這樣的

<RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 
      <EditText 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="Password"/> 

     </android.support.design.widget.TextInputLayout> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_centerVertical="true" 
      android:text="Forgot Password ?"/> 
    </RelativeLayout> 

注輸出:爲編輯文本一些填充適合對準

0

是有可能

創建繪製

border.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 

    <stroke 
     android:width="0.2dp" 
     android:color="@color/color_secondary" /> 
    <solid android:color="#fff" /> 

    <padding android:bottom="8dp" /> 
    <padding android:top="8dp" /> 
    <padding android:left="8dp" /> 
    <padding android:right="8dp" /> 


</shape> 

****在您的代碼.. ****

<LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/border" **apply drawable here** 
     android:orientation="horizontal"> 

    <EditText 
     android:id="@+id/etxt_password_login" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:textSize="14sp" 
     android:hint="Password" 
     android:inputType="textPassword" 
     android:maxLines="1"/> 

     <TextView 
      android:id="@+id/txt_forget_password" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_centerVertical="true" 
      android:text="forget ?" 
      android:textSize="12sp" 
      android:textColor="#808080" /> 

    </RelativeLayout> 

終於調整你的佈局,因爲你需要

+1

嗨..我想使用EditText裏面的TextInputLayout和edittext的版權將有一個TextView –

0

我想下面,它是爲我工作。可能會對你有所幫助。 不知何故,我無法在TextInputLayout中使用TextView,佈局崩潰。但是我可以在裏面使用ImageViews。

<android.support.design.widget.TextInputLayout 
    android:id="@+id/layoutTextInput" 
    style="@style/CommonTextInputLayout" 
    android:textColorHint="@color/aluminium"> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="horizontal"> 
     <EditText 
      android:id="@+id/editTextValue" 
      style="@style/CommonEditText" 
      android:imeOptions="actionNext" 
      android:layout_marginBottom="8dp" 
      android:inputType="text"/> 
     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="-40dp" 
      android:src="@drawable/ic_tick_green"/> 
    </LinearLayout> 
</android.support.design.widget.TextInputLayout> 
+0

試過這個答案。但TextInputlayout功能不起作用... –

+0

使用FrameLayout而不是線性佈局。 –