Ich habe eine Android -App mit AutoCompletEteTextView -Dropdowns für die Länderauswahl. Die Dropdown -Elemente werden abgeschnitten und wickeln nicht ordnungsgemäß um. Hier ist, was ich sehe:
Aktuelle Implementierung: < /p>
Dropdown_Item.xml:
< /code>
In meinem CountryAdapter.kt: < /p>
override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {
val view = convertView ?: LayoutInflater.from(context)
.inflate(R.layout.dropdown_item, parent, false)
val country = getItem(position)
(view as TextView).apply {
text = "${country?.flag} ${country?.name} ${country?.currencyCode}"
setPadding(16, 16, 16, 16)
}
return view
}
override fun getCount(): Int {
return min(super.getCount(), 4)
}
< /code>
autocompletEtextView in Layout: < /p>
< /code>
Probleme: < /p>
[*] Lange Ländernamen wie "Bonaire, Sint Eustatius und Saba" werden abgeschnitten, anstatt in ein Wickeln zu wickeln Nächste Zeile < /li>
Andere Ländernamen, die in eine Zeile passen könnten, werden unnötig über mehrere Zeilen aufgeteilt. Ich habe es versucht: < /p>
Einstellen von Android: Singleline = "False" auf der TextView < /li>
Hinzufügen von Android: breakstrategy = "Balanced "
[*] Einstellung einer explizite Breite mit Android: Dropdownwidth =" 260dp "
[*] Verschiedene Kombinationen von Android: Maxlines und Android: ellipsize
< /ol>
Umgebung: < /p>
[*] Android Studio Hedgehog | 2023.1.1
[*] kompilesDk = 35
[*] ZielsDk = 34
[*] minsdk = 24 < Br /> < /ul>
Wie kann ich die Dropdown -Elemente erstellen: < /p>
Vollständige Ländernamen anzeigen, indem Sie bei Bedarf Text wickeln < /li>
Halten Sie kürzere Landnamen in einer einzelnen Zeile < /li>
Behalten ul>
Danke im Voraus! < /p>
Android AutoCompletEtextView Dropdown -Elemente wickeln den Text nicht richtig ein und zeigen verkürzte Inhalte an ⇐ Android
-
- Similar Topics
- Replies
- Views
- Last post