Potrzebuję wyśrodkować tekst podpowiedzi w numerze EditText
w systemie Android. Jak mam to zrobic?Jak wyśrodkować tekst podpowiedzi w EditText w systemie Android?
Odpowiedz
Aby wycentrować tekst podpowiedzi do pracy z EditText, musisz upewnić się, że android: ellipsize = "start" jest zdefiniowany. Nie wiem, dlaczego to działa, ale tak.
Przykład wyciągnięty z kodem osobistego:
<EditText
android:id="@+id/player2Name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:ellipsize="start"
android:gravity="center_horizontal"
android:hint="@string/player2_name"
android:inputType="textCapWords|textPersonName"
android:singleLine="true" />
Dzięki za publikację i witamy w StackOverflow! Tak, ellipsize = "start" wpływa na to. Nie wiem, dlaczego. Bez tego podpowiedź mi nie pokazuje. –
Myślę, że jestem już za późno, ale dzisiaj widziałem tę odpowiedź i reliabed, że tutaj nie ma potrzeby android: ellipsize = "start", aby zrobić centrum podpowiedzi, AFAIK. Zobacz moją odpowiedź. Może być to również przydatne. –
Jak stwierdzono w innych odpowiedziach, jest to Android: gravity = "center" (lub podobny wariant), który centruje tekst, a nie elipsę. – hBrent
tego atrybutu XML:
ANDROID ciężkości = "środek"
tak, konieczne jest wyśrodkowanie tekstu. zarówno w pionie, jak i w poziomie. –
działa z edittext wewnątrz Constraintslayout –
Faktycznie android:gravity="center_horizontal"
ma "środkową" efektu. Można użyć
androida: grawitacja = „start”
umieścić tekst podpowiedzi na początku widoku EditText i tak dalej.
Dzięki. Próbowałem z 'android: ellipsize =" start "' i nie było żadnej zmiany. Dodanie 'android: gravity =" center_horizontal "' zrobiło lewę. Dzięki jeszcze raz. –
działa dla mnie dzięki – HCarrasko
atrybut użycie
android:gravity="center"
Kiedyś ten kod w każdych okolicznościach i działa doskonale bez użycia android: ellipsize = „start” aby podpowiedź w centrum.
<EditText
android:id="@+id/player2Name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:hint="robi"
android:inputType="text" />
Niestety, żadna odpowiedź pomogła mi wyrównując wskazówkę, napisany w języku LTR, natomiast orientacja układ był RTL. Potrzebowałem takiego układu w rodzaju aplikacji do tłumaczenia, aby ikony nakładek nie kolidowały z tekstem RTL. Ale ta sztuczka nie działa z podpowiedzi podczas gdy nie było jeszcze żadnego dowolny tekst (ikony pojawiły się nad nutą) i doszedłem do następującego roztworu Java układ problemu:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
. . .
if (isRightToLeft()){
EditText guess = (EditText) rootView.findViewById(android.R.id.text1);
CharSequence hint = "\u200F" + guess.getHint();
guess.setHint(hint);
}
. . .
}
Sztuką było w prawym-to- lewy znaczek, aby wstawić ciąg od lewej do prawej. I wydaje się, że działa, ale czy ktoś zna bardziej eleganckie rozwiązanie?
Myślę, że odpowiedź powinna być:
android:textAlignment="center"
Zgadzam się, to jest poprawna odpowiedź, aby wyśrodkować tylko tekst, a nie podpowiedź. – 0101100101
grawitacja czasami kończy się niepowodzeniem. to działa, dziękuję – j2emanue
TextAlignment pracował dla mnie.
textAlignment="center"
Ten pracował dla mnie:
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/nombreslayoutinput">
<EditText
android:id="@+id/nombreslayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/nombres"
android:layout_centerInParent="true"
android:gravity="center|center_vertical"
android:ellipsize="start"
android:inputType="textCapWords|textPersonName"
/>
</android.support.design.widget.TextInputLayout>
korzystanie android:textAlignment="center"
w EditText, to praca dla mnie
- 1. Jak zrobić zawijanie podpowiedzi w systemie Android EditText?
- 2. Jak wyśrodkować tekst w tabhost?
- 3. Jak zrobić tekst w EditText pionowo (Android)
- 4. Jak wyśrodkować tekst zastępczy w systemie UISearchBar iOS 11
- 5. Jak podkreślić tekst przycisku w systemie Android?
- 6. Jak korzystać z funkcji OnBlur w EditText w systemie Android?
- 7. Jak wyśrodkować tekst UITextField w Swift
- 8. Jak wyśrodkować tekst i obrazy w CompoundDrawable?
- 9. Wybierz tekst do skopiowania Android EditText
- 10. Jak ustawić programowo edycję true/false EditText w systemie Android?
- 11. Jak ograniczyć EditText do tylko określonych znaków w systemie Android?
- 12. Jak zmienić kolor dymka EditText (pod kursorem) w systemie Android?
- 13. Jak zmienić programowo kursor Edittext Colour w systemie Android?
- 14. Tekst w tekście Androida EditText
- 15. Tekst z gradientem w systemie Android
- 16. setHintTextColor() w EditText
- 17. Android: Wstaw tekst do EditText w aktualnej pozycji
- 18. Android - Zrób coś * po * tekst zmienia się w EditText
- 19. Jak wyrównać tekst w TextView w systemie Android?
- 20. Jak wyśrodkować tekst w prostym elemencie w d3?
- 21. EditText - Pobierz tekst z EditText podczas pisania
- 22. Android: EditText w ListView wydanie
- 23. Jak programowo wyłączyć tekst przewidywany (bez EditText)?
- 24. Zamaskowane dane wejściowe za pomocą widżetu EditText w systemie Android
- 25. Android Edittext- Clearing Spans
- 26. android - jak wypełnić Edittext?
- 27. Jak zmienić tekst na pogrubiony w systemie Android?
- 28. Jak odświeżyć tekst podczas pętli w systemie Android?
- 29. Jak zmienić Przełącz tekst na prawą stronę w systemie Android?
- 30. Jak narysować tekst z obramowaniem na MapView w systemie Android?
pomocą XML atrybut android: grawitację = "center" –
tak to jest potrzebne do pozycjonowania tekst w dokładnym środku. –