Czy to istnieje? Muszę utworzyć TextView, który jest zawsze wielkimi literami.Przekształcenie tekstu: wielkie odpowiedniki w systemie Android?
Odpowiedz
nie widzę czegoś takiego w TextView atrybuty, jednak można po prostu zrobić wielkie litery tekstu przed ustawieniem go:
textView.setText(text.toUpperCase());
Jeśli TextView jest EditText i chcesz cokolwiek użytkownik wpisze do bądź wielki, możesz zaimplementować TextWatchera i użyć EditText addTextChangedListener, aby go dodać, a w metodzie onTextChange wprowadzić użytkownika i zastąpić go tym samym tekstem wielkimi literami.
editText.addTextChangedListener(upperCaseTextWatcher);
final TextWatcher upperCaseTextWatcher = new TextWatcher() {
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
editText.setText(editText.getText().toString().toUpperCase());
editText.setSelection(editText.getText().toString().length());
}
public void afterTextChanged(Editable editable) {
}
};
Dla EditText można wykorzystać InputFilter.AllCaps jako filtr
editText.setFilters(new InputFilter[]{new InputFilter.AllCaps()});
Patrz: http://d.android.com/reference/android/text/InputFilter.AllCaps.html
Ponadto można określić EditText poprzez android:inputType
:
<EditText
...
android:inputType="textCapCharacters" />
znalazłem this na Przewodnik dla programistów Androida:
<TextView
...
android:capitalize="characters"
...
/>
Dotyczy to tylko EditText, a nie TextView. Z dokumentacji: "[...] automatycznie kapitalizuje, co użytkownik wpisze" –
Prawdziwa odpowiedź ?? huh .... "android: capitalize jest przestarzałe: użyj inputType zamiast" –
Spróbuj tego:
<TextView
android:textAllCaps="true"
/>
To działa, ale nie we wszystkich wersjach lub w edytorze layoutu. – Kieran
'android: textAllCaps' działa tylko wtedy, gdy minSdkVersion> = 14 (Ice Cream Sandwich) –
Wiem, że to dla komentarzu od 3+ lat temu, ale to działa tylko jeśli używasz klawiatury ekranowej - jeśli ktoś ma fizyczną klawiaturę (bluetooth lub na urządzeniu), a następnie jest ignorowana, lepiej użyć słuchacza –
Można to zrobić, dodając tylko TYPE_TEXT_FLAG_CAP_CHARACTERS do InputType ::
editText.setInputType(android.text.InputType.TYPE_CLASS_TEXT
+ android.text.InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS);
mam nadzieję pomóc!
użycie
android:textAllCaps="true"
to sprawi, że wszystko Textview
kapitału.
- 1. Autouzupełnianie tekstu w systemie Android?
- 2. programowo ustaw edycję tekstu w systemie Android?
- 3. Świecący kontur tekstu w systemie Android.
- 4. Efekt cienia dla tekstu w systemie Android?
- 5. Przycisk wyrównywania tekstu w systemie Android:
- 6. proste przekształcenie data.frame
- 7. Jak zmienić kolor tekstu ActionBar w systemie Android 5.0 Lollipop?
- 8. jak zmienić kolor tekstu wskaźnika kart w systemie Android?
- 9. Zalecane podejście do prezentacji sformatowanego tekstu w systemie Android?
- 10. Przekształcenie Stax Źródło w Javie
- 11. Przekształcenie CSS vs pozycja
- 12. Java odpowiedniki bajtów dla ilasm/ildasm
- 13. Jakie są odpowiedniki TortoiseSVN na Mac OSX?
- 14. oddzwonienie w systemie Android?
- 15. Java datastructures/odpowiedniki C++ STL?
- 16. Tekst z gradientem w systemie Android
- 17. rozszerza i wdraża odpowiedniki w języku C#
- 18. Jak wyświetlać znaki specjalne w systemie Android?
- 19. Jak utworzyć aplikację TextArea w systemie Android?
- 20. Wybór tekstu PDF w systemie iOS
- 21. Modyfikuj wskaźnik karty dynamicznie w systemie Android
- 22. Jak czytać plik tekstowy w systemie Android?
- 23. Jak wykryć ruch obrotu w systemie Android?
- 24. Jak zamienić widok programowo w systemie Android?
- 25. Przekształcenie widoku IOS modyfikuje ramkę?
- 26. Android Edytuj wyrównanie tekstu
- 27. Android: tablica wyświetleń tekstu
- 28. Konwertowanie bitmapy do rysowania w systemie Android
- 29. Idiomatyczny sposób na przekształcenie mapy w kotlinach?
- 30. Scala: Eleganckie przekształcenie ciągu znaków w boolean
Działa to, gdy 'tekst' jest łańcuchem. Jeśli otrzymujesz String z plików xml przy użyciu 'R.string.someID', musisz rzucić wywołanie' Resources.getString' (http://developer.android.com/reference/android/ content/res/Resources.html # getString% 28int% 29) – MatrixFrog
Obawiałem się, że będę musiał to zrobić w ten sposób. Miałem nadzieję, że nie będzie prostego atrybutu, którego mi brakowało. – Joren
Czy to nie spowoduje utworzenia StackOverFlow? – desgraci