2016-09-27 29 views
0

我工作的註冊運營的Android應用程序 我使用TextInputLayout錯誤圖標出現在兩側

編譯SdkVersion 24

buildToolsVersion 「24.0.1」

編譯「 com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:design:24.2.1'

與此佈局的XML代碼:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:fitsSystemWindows="true"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:paddingLeft="24dp" 
     android:paddingRight="24dp" 
     android:paddingTop="56dp"> 

     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="72dp" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginBottom="24dp" 
      android:src="@drawable/logo" /> 

     <!-- Full Name Label --> 
     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="8dp" 
      android:layout_marginTop="8dp"> 

      <EditText 
       android:id="@+id/input_full_name" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="@string/Full_Name" 

       android:inputType="textCapWords" /> 
     </android.support.design.widget.TextInputLayout> 

     <!-- User Name Label --> 
     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="8dp" 
      android:layout_marginTop="8dp"> 

      <EditText 
       android:id="@+id/input_user_name" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="@string/User_Name" 

       android:inputType="textCapWords" /> 
     </android.support.design.widget.TextInputLayout> 

     <!--Gender--> 
     <RadioGroup 
      android:id="@+id/RG" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="10dp" 
      android:orientation="horizontal"> 

      <RadioButton 
       android:id="@+id/male" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:drawableLeft="@drawable/man" 
       android:text="@string/Male" /> 

      <RadioButton 
       android:id="@+id/female" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:drawableLeft="@drawable/woman" 
       android:text="@string/FeMale" /> 
     </RadioGroup> 

     <!--Birthday--> 
     <TextView 
      android:id="@+id/input_birthday" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_margin="10dp" 
      android:text="@string/BirthDay"></TextView> 


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

      <android.support.design.widget.TextInputLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_margin="10dp" 

       android:layout_weight="1"> 

       <EditText 
        android:id="@+id/spinner_day" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:hint="@string/Day" 
        android:inputType="number" /> 
      </android.support.design.widget.TextInputLayout> 

      <android.support.design.widget.TextInputLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_margin="10dp" 
       android:layout_weight="1"> 

       <EditText 
        android:id="@+id/spinner_month" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:hint="@string/Month" 
        android:inputType="number" /> 
      </android.support.design.widget.TextInputLayout> 

      <android.support.design.widget.TextInputLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_margin="10dp" 
       android:layout_weight="1"> 

       <EditText 
        android:id="@+id/spinner_year" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:hint="@string/Year" 
        android:inputType="number" /> 
      </android.support.design.widget.TextInputLayout> 


     </LinearLayout> 
     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal"> 
      <TextView 
       android:id="@+id/txt_lable_p" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_margin="16dp" 
       android:text="@string/Add_Contact_Info" 
       android:textColor="@color/ColorPrimaryDark" 
       android:textSize="@dimen/textSize_medium3" /> 
      <ImageView 
       android:id="@+id/infoContact" 
       android:layout_marginTop="12dp" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:src="@android:drawable/ic_menu_info_details"/> 
     </LinearLayout> 

     <!-- WhatsApp Label --> 
     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="8dp" 
      android:layout_marginTop="8dp"> 

      <EditText 
       android:id="@+id/input_whatsApp" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="@string/WhatsApp" 
       android:inputType="number" /> 
     </android.support.design.widget.TextInputLayout> 

     <!-- PhoneNumber Label --> 
     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="8dp" 
      android:layout_marginTop="8dp"> 

      <EditText 
       android:id="@+id/input_phoneNumber" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="@string/PhoneNumber" 
       android:inputType="number" /> 
     </android.support.design.widget.TextInputLayout> 

     <!-- Facebook Label --> 
     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="8dp" 
      android:layout_marginTop="8dp"> 

      <EditText 
       android:id="@+id/input_facebook" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="@string/Facebook" 
       android:inputType="textWebEditText" /> 
     </android.support.design.widget.TextInputLayout> 

     <!-- Twitter Label --> 
     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="8dp" 
      android:layout_marginTop="8dp"> 

      <EditText 
       android:id="@+id/input_twitter" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="@string/Twitter" 
       android:inputType="textWebEditText" /> 
     </android.support.design.widget.TextInputLayout> 

     <!-- Password Label --> 
     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="8dp" 
      android:layout_marginTop="8dp"> 

      <EditText 
       android:id="@+id/input_password" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="@string/Password" 
       android:inputType="textPassword" /> 
     </android.support.design.widget.TextInputLayout> 

     <!-- Confirm Password Label --> 
     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="8dp" 
      android:layout_marginTop="8dp"> 

      <EditText 
       android:id="@+id/input_confirm_password" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="@string/Confirm_Password" 
       android:inputType="textPassword" /> 
     </android.support.design.widget.TextInputLayout> 

     <!-- Question Password Label --> 
     <TextView 
      android:id="@+id/QPassword" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_margin="10dp" 
      android:text="@string/QPassword" /> 

     <android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="8dp" 
      android:layout_marginTop="8dp"> 

      <android.support.v7.widget.AppCompatEditText 
       android:id="@+id/input_Q_password" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="@string/Q1" 
       android:inputType="text" /> 
     </android.support.design.widget.TextInputLayout> 

     <!--job--> 
     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal"> 
     <RadioGroup 
      android:id="@+id/RGJob" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_margin="10dp" 
      android:orientation="vertical"> 
      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal"> 
      <RadioButton 
       android:id="@+id/lookjob" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/LookJob" /> 

       <ImageView 
        android:id="@+id/infoLookJob" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:src="@android:drawable/ic_menu_info_details"/> 
      </LinearLayout> 
      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal"> 
      <RadioButton 
       android:id="@+id/havejob" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/HaveJob" /> 
       <ImageView 
        android:id="@+id/infoHaveJob" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:src="@android:drawable/ic_menu_info_details"/> 
      </LinearLayout> 
      <RadioButton 
       android:id="@+id/None" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:checked="true" 
       android:text="@string/NoThing" /> 
     </RadioGroup> 
     </LinearLayout> 

     <TextView 
      android:id="@+id/attchjob" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_margin="10dp" 
      android:text="@string/AttachAds" 
      android:visibility="gone" /> 

     <android.support.design.widget.TextInputLayout 
      android:id="@+id/ads_layout" 
      android:layout_width="match_parent" 
      android:layout_height="170dp" 
      android:layout_margin="10dp" 
      android:background="@drawable/et" 
      android:visibility="gone"> 

      <EditText 
       android:id="@+id/input_ads" 
       android:layout_width="match_parent" 
       android:layout_height="160dp" 
       android:layout_margin="10dp" 
       android:gravity="top" 
       android:inputType="textCapSentences|textMultiLine" /> 
     </android.support.design.widget.TextInputLayout> 


     <Button 
      android:id="@+id/attach_img" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:layout_margin="10dp" 
      android:text="@string/Image" 
      android:textAllCaps="false" 
      android:textColor="#ffffff" 
      android:theme="@style/MyButton" 
      android:visibility="gone" /> 

     <TextView 
      android:id="@+id/url" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_margin="10dp" 
      android:visibility="gone" /> 

     <ImageView 
      android:id="@+id/urlimage" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_margin="10dp" 
      android:adjustViewBounds="true" 
      android:visibility="gone" /> 

     <!-- Signup Button --> 
     <android.support.v7.widget.AppCompatButton 
      android:id="@+id/btn_signup" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="24dp" 
      android:layout_marginTop="24dp" 
      android:padding="12dp" 
      android:text="@string/signUp" /> 

     <TextView 
      android:id="@+id/link_login" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="24dp" 
      android:gravity="center" 
      android:text="@string/AlreadyLogin" 
      android:textColor="@color/primary_dark" 
      android:textSize="16dip" /> 
    </LinearLayout> 
</ScrollView> 
當我運行它

,它似乎像本場這樣 register layout

java代碼:

if (answerPassword.isEmpty() || Password.length() < 2) { 
      Answer.setError(getResources().getString(R.string.ErrorAnswer)); 

     }  

錯誤圖標出現在textinputlayout的兩側,爲什麼?

+0

編輯你的問題,幷包括你的Java代碼。 – deejay

+0

@deejaye我這樣做 –

回答

0

嘗試用com.android.support:design:24.1.0重建項目。 24.2.1庫有一些問題。在我的項目中使用另一個版本我甚至不能得到錯誤信息。所以24.2.1是個問題。將其更改爲24.1.0並重建。

+0

讓我知道這是否有幫助.. – deejay

+0

是的,它幫助,錯誤圖標出現在左側,但我面臨另一個問題,錯誤信息出現在輸入文本佈局 –

+0

輸出:( https://drive.google.com/open?id=0B9aoDCFe6BSyNEdDcFVnNHdyRnM –