Design lib's ile birlikte EditText'i kullanırken (ver 22.2.1) TextInputLayout alma ipucu program aracılığıyla null değerini döndürür.EditText getHint() null tasarım destek kitaplığını kullanırken null değerini döndürür
Zorunlu bir alana yıldız işareti '*' eklemeye çalışıyorum, bu nedenle EditText.getHint()
, ancak null döndürdüğü gerçeği bu durumda bir sorundur.
EditText editText = (EditText) findViewById(R.id.edit2);
String hint = String.format("%s *", editText.getHint());
editText.setHint(hint);
basit bir kod örnekleme: Layout.xml:
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/edit2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hello_world"
android:inputType="text"/>
</android.support.design.widget.TextInputLayout>
Java:
EditText editText = (EditText) findViewById(R.id.edit2);
if (editText.getHint() == null) throw new AssertionError("Hint should not be null");
bağımlılık: 'com.android.support:design derleme: 22.2.1 '
Önceden ilgili sorun here!
[birçok ipucu ile ilgili sorunlar ile bağlantılıdır ] (https://code.google.com/p/android/issues/list?can=1&q=TextInputLayout+hint&colspec=ID+Type+Status+Owner+Summary+Stars&cells=tiles). Diğer yüzen etiket uygulamalarını denemeyi düşünebilirsiniz (http://android-arsenal.com/search?q=floating+label). – CommonsWare
İyi bir şekilde açık olarak setHint(), TextInputLayout – dobridog