Próbuję zmienić styl EditText? Czy można to osiągnąć? Jeśli tak, będę wdzięczny za to, że mi o tym powiedziano, w przeciwnym razie, jakie alternatywne sposoby są dostępne.android: jak zmienić styl edycji tekstu?
Odpowiedz
Możesz użyć atrybutu style="@style/your_style"
zdefiniowanego dla dowolnego widżetu.
Aby zdefiniować swój styl trzeba utworzyć plik o nazwie style.xml
w folderze wartości (tj \res\values\styles.xml
) i użyć następującej składni:
<style name="You.EditText.Style" parent="@android:style/Widget.EditText">
<item name="android:textColor">@color/your_color</item>
<item name="android:gravity">center</item>
</style>
Atrybut parent="@android:style/Widget.EditText"
jest ważne, ponieważ będzie to zapewnić, że styl Zdefiniowano rozszerzenie podstawowego stylu Android: EditText
, dlatego należy zdefiniować tylko właściwości inne niż domyślny styl.
Idealny! 'parent =" @ android: style/Widget.EditText "' jest tym, czego mi brakowało - bez tego moje EditTexts stał się tylko do odczytu. – CJBS
Tak, jest to zdecydowanie możliwe. Zobacz http://developer.android.com/guide/topics/ui/themes.html (Raghu już opublikować ten link), aby uzyskać więcej informacji.
Można również dodać tło, zobacz ten wpis: http://www.anddev.org/tutorial_buttons_with_niceley_stretched_background-t4369.html Obejmuje tylko przyciski, ale jest to dokładnie to samo dla editekstów.
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="android:colorBackground">@color/windowBackground</item>
<item name="android:textColor">@color/textColor</item>
<item name="colorAccent">@color/colorAccent</item>
//apply Button style
<item name="android:editTextStyle">@style/editTextStyle</item>
</style>
//Button Style
<style name="editTextStyle" parent="@style/Widget.AppCompat.EditText">
<item name="android:textColor">@color/colorWhite</item>
<item name="android:background">@color/colorPrimary</item>
<item name="android:textSize">24sp</item>
<item name="android:paddingTop">10dp</item>
<item name="android:paddingBottom">10dp</item>
</style>
- 1. Android: jak zmienić kolor tekstu ProgressDialog?
- 2. Jak zmienić styl zakładki w systemie Android?
- 3. Android: używając LinkMovementMethod do edycji tekstu
- 4. Tytuł preferencji systemu Android/styl tekstu podsumowania
- 5. Jak zmienić kolor tekstu ActionBar w systemie Android 5.0 Lollipop?
- 6. Android: Jak utworzyć niestandardowe pole edycji tekstu w ten sposób?
- 7. Jak styl tekstu przycisk Prześlij
- 8. Jak zmienić rozmiar tekstu Menu
- 9. Jak zmienić styl treści iframe między domenami?
- 10. angularjs ng-grid: jak zmienić styl nagłówka
- 11. Jak zmienić styl domyślnego EditText
- 12. Jak zmienić kartę okienka styl
- 13. Odziedziczony styl dekoracji tekstu
- 14. jak zmienić styl selektora liczb w systemie Android?
- 15. Android Studio: jak zmienić domyślny styl i zachowanie kursora?
- 16. Jak działa styl Android: attr?
- 17. zmienić kolor tekstu selektora czasu [android]
- 18. Jak zmienić styl DatePicker w Androidzie?
- 19. Jak zdefiniować zdarzenie Textchanged do edycji tekstu?
- 20. jak naprawić rozmiar wielowierszowego tekstu edycji
- 21. Jak utworzyć interaktywny widget edycji tekstu Qt?
- 22. jak zmusić fokus do edycji tekstu
- 23. Jak zmienić parametr returnKeyType podczas edycji?
- 24. Android - domyślny styl przycisku
- 25. jak zmienić kolor tekstu wskaźnika kart w systemie Android?
- 26. Jak mogę zmienić styl UIBarButtonItem w kodzie
- 27. jak zmienić styl pola tekstowego na wiersz?
- 28. Jak zmienić styl strzałki w JComboBox
- 29. Jak zmienić styl animacji akordeonu jQuery?
- 30. Jak zmienić styl czcionki w Swift
Styl edittext oznacza? sprawdź tutaj http://developer.android.com/guide/topics/ui/themes.html – Randroid
Mam nadzieję, że będzie to pomocne, http://www.androidworks.com/changing-the-android-edittext-ui-widget – Randroid