6

Niedawno zaktualizowałem moją bibliotekę pomocy technicznej do com.android.support:appcompat-v7:25.1.0, po czym, jeśli dodam tekst do EditText przez plik XML, to podpowiedź TextInputLayout nie unosi się.Wskazówka TextInputLayout Hint nie unosi się po aktualizacji biblioteki pomocy Google

Spojrzałem również na this question, ale nie zadziałało to dla mnie.

Tu jest mój kodu xml:

<android.support.design.widget.TextInputLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="16dp" 
     app:layout_constraintTop_toTopOf="parent" 
     app:layout_constraintBottom_toBottomOf="parent" 
     android:layout_marginBottom="16dp" 
     android:layout_marginEnd="16dp" 
     app:layout_constraintRight_toRightOf="parent" 
     android:layout_marginRight="16dp" 
     app:layout_constraintVertical_bias="0.0" 
     android:id="@+id/til1" 
     android:layout_marginStart="16dp" 
     app:layout_constraintLeft_toLeftOf="parent" 
     android:layout_marginLeft="16dp" 
     app:layout_constraintHorizontal_bias="0.33"> 

     <EditText 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:hint="From" 
      android:inputType="time" 
      android:text="09:00 AM" 
      android:id="@+id/from_mon" 
      android:textSize="14sp" /> 
    </android.support.design.widget.TextInputLayout> 

Oto moje zależności Gradle:

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:25.1.0' 
    compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4' 
    compile 'uk.co.chrisjenx:calligraphy:2.2.0' 
    compile 'com.android.support:design:25.1.0' 
    compile 'com.android.support:support-v4:25.1.0' 
    compile 'com.android.support:recyclerview-v7:25.1.0' 
    compile 'com.android.support:cardview-v7:25.1.0' 
    compile 'com.android.volley:volley:1.0.0' 
    compile 'com.github.bhargavms:DotLoader:1.0.1' 
    compile 'com.github.bumptech.glide:glide:3.7.0' 
    compile 'de.hdodenhof:circleimageview:2.1.0' 
    compile 'com.labo.kaji:fragmentanimations:0.1.1' 
    compile 'com.github.esafirm.android-image-picker:imagepicker:1.2.5' 
    testCompile 'junit:junit:4.12' 
} 

To jest problem

enter image description here

Wyraźnie widać, że wskazówka unosi się.

Proszę przewodnika.

+1

To wydaje się poważnym błędem. Nie mam dostępu do najnowszego źródła atm, ale może zmienili wymaganą klasę "EditText". Spróbuj użyć 'TextInputEditText'. –

+0

@MikeM. Ten sam problem z TextInputEditText. –

+1

Tak, jest to znany problem: http://code.google.com/p/android/issues/detail?id=230171&q=TextInputLayout&sort=-opened&colspec=ID%20Status%20Priority%20Owner%20Summary%20Stars%20Reporter% 20Oprócz. Jeśli naprawdę chcesz użyć tej wersji biblioteki, wydaje się, że rozwiązaniem jest ustawienie tekstu w kodzie. Nie idealny, ale może być trochę, zanim się go obejrzy, ponieważ zostało to zgłoszone około 10 godzin temu. –

Odpowiedz

-2

Sprawdź zmiany nie podoba się build.gradle o zależnościach .. myślę Gradle nie jest problemem

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:24.1.1' 
    compile 'com.android.support:design:24.1.1' 

} 

Jeśli nie rozwiązać poprzez zmiany Gradle zmiany Najpierw sprawdź podstawowe zmiany w układzie ty inpul .. wyzywająco zrobi twój tekst float ... po dokonaniu zmian.

<android.support.design.widget.TextInputLayout 
        android:id="@+id/til1" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:focusableInTouchMode="true" 
        android:layout_margin="10dp"> 


    <EditText 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:hint="From" 
     android:inputType="time" 
     android:text="09:00 AM" 
     android:id="@+id/from_mon" 
     android:textSize="14sp" /> 

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

UWAGA: Jeśli to możliwe, ustaw wskazówkę w pliku ciąg .. może to być również problem.

+1

Już zaktualizowałem moją bibliotekę wsparcia do 'com.android.support: appcompat-v7: 25.1.0', dlaczego powinienem powrócić do' com.android.support: appcompat-v7: 24.1.1'? –

+0

Nie wracaj, po prostu sprawdź mój tekst w kodzie układowym i zmień go będzie działać. Próbowałem z mojej strony –

+0

Jest to ten sam kod, który implementuję i jego ** nie działa ** z 'com.android.support:appcompat- v7: biblioteka wsparcia 25.1.0'. –

1

@Rahul Sharma,

Dlaczego używasz android:hint="From" i android:text="09:00 AM" w EditText tagu pliku xml?

Zamiast tego można użyć tylko android:hint="From w pliku xml, a w kodzie Java u można ustawić tekst w sposób dynamiczny.

Mam nadzieję, że zrozumiesz mój punkt widzenia. Dzięki.

+0

Próbowałem zarówno statycznie jak i dynamicznie, ale nic nie działało dla mnie w tym przypadku. –

+0

możesz opublikować swój kod java .. mogę spróbować pomóc .. – kgsharathkumar

4

Po aktualizacji do wersji 25.1.0 na v7 AppCompat bibliotece, ja w obliczu wielu poważnych błędów w Toolbar, RecyclerView itp

Wróciłem do wersji 25.0.1.

9

Musisz podać wskazówkę do TextInputLayout i używać TextInputEditText zamiast EditText

<android.support.design.widget.TextInputLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="From"> 

    <android.support.v7.widget.TextInputEditText 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="09:00 AM" /> 
</android.support.design.widget.TextInputLayout> 
+0

To powinna być zaakceptowana odpowiedź. Działa to dla mnie z '25.2.0' –

+1

Świetne, kolejny kawałek przestarzałej dokumentacji -' TextInputLayout' javadoc nadal mówi nam, aby umieścić podpowiedź w 'TextInputEditText' ... Nie daj się na to. ;) – ubuntudroid

Powiązane problemy