2017-01-09 80 views
0

這裏是我的XML在6.0和更高版本中正常工作,但對棒棒糖不起作用( 在Nexus 4 [5.1.1]和Xperia M2 [5.1.1]上測試過)。TextInputLayout裏面的AppCompatEditText paddingRight不適用於棒棒糖

'@+id/inputText'重疊'@+id/btn_choice_type'

UPDATE
請看屏幕截圖。 文字在其他視圖上重疊,我認爲這是因爲TextInputLayout。當用戶點擊AppCompatEditText時,應該關注整個視圖,如果我將paddingRight設置爲TextInputLayout,那麼下劃線在「Twitter」微調器下不可見,請在屏幕截圖下面查看。 enter image description here

<android.support.design.widget.TextInputLayout 
    android:id="@+id/inputText" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentTop="true"> 

    <android.support.v7.widget.AppCompatEditText 
     android:id="@+id/editText" 
     android:paddingRight="145dp" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:typeface="@string/font_regular" /> 
</android.support.design.widget.TextInputLayout> 

<View 
    android:id="@+id/imageViewLine" 
    android:layout_width="1.5dp" 
    android:layout_height="match_parent" 
    android:layout_above="@+id/linearLayout3" 
    android:layout_alignParentTop="true" 
    android:layout_marginBottom="8dp" 
    android:layout_marginTop="5dp" 
    android:layout_toLeftOf="@+id/btn_choice_type" 
    android:layout_toStartOf="@+id/btn_choice_type" 
    android:background="#747474" /> 

<Spinner 
    android:id="@+id/btn_choice_type" 
    android:layout_width="135dp" 
    android:layout_height="wrap_content" 
    android:layout_alignBottom="@+id/imageViewLine" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginLeft="3dp" /> 


<LinearLayout 
    android:id="@+id/linearLayout3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentStart="true" 
    android:layout_below="@+id/inputText" 
    android:layout_marginLeft="5dp" 
    android:gravity="center_vertical|right" 
    android:orientation="vertical"> 

    <EditText 
     android:id="@+id/txtError" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="left" 
     android:background="@color/transparent" 
     android:enabled="false" 
     android:focusable="true" 
     android:focusableInTouchMode="true" 
     android:paddingBottom="5dp" 
     android:text="@string/err_msg_required" 
     android:textColor="@color/profile_field_error_red" 
     android:textSize="12sp" 
     android:visibility="gone" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 


     <com.persource.android.ui.CustomTextView 
      android:id="@+id/btn_delete" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_centerVertical="true" 
      android:clickable="true" 
      android:maxLines="1" 
      android:text="@string/remove_social_account" 
      android:textColor="#0072bc" 
      android:textSize="12sp" 
      app:typeface="@string/font_bold" /> 

     <TextView 
      android:id="@+id/textView" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" /> 

     <com.persource.android.ui.CustomTextView 
      android:id="@+id/lbl_private" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerVertical="true" 
      android:layout_toLeftOf="@+id/ch_public" 
      android:layout_toStartOf="@+id/ch_public" 
      android:gravity="right" 
      android:text="@string/lbl_show_before_connecting" 
      android:textColor="#898989" 
      android:textSize="12sp" 
      app:typeface="@string/font_regular" /> 

     <android.support.v7.widget.SwitchCompat 
      android:id="@+id/ch_public" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_centerVertical="true" 
      android:layout_gravity="center_vertical|right" 
      android:gravity="center_horizontal" /> 

    </LinearLayout> 
</LinearLayout> 

回答

0

使用EditText,而不是android.support.v7.widget.AppCompatEditText所有設備的支持。如果您使用android.support.v7.widget.AppCompatEditText,則必須給paddingRight Textinputlayout而不是android.support.v7.widget.AppCompatEditText

+0

請檢查我的更新 –

+0

將'Textinputlayout'' match_parent'的寬度更改爲'wrap_content'。如果它不起作用,那就讓我看看你的完整xml。 –