2016-06-08 10 views
0

Für die letzten zweieinhalb Stunden hatte ich versucht, etwas wirklich einfaches zu tun: Ändern Sie die Auffüllung in der Android AutoCompleteTextView Popup (das, das die Auto-Vervollständigen-Optionen zeigt).
Ich versuche, dies zu tun, weil das Element in meiner App die Höhe des Textes hat (ich bin mir nicht sicher warum), also möchte ich es einfacher machen, auf zu klicken. Aber jeder Gedanke, den ich finden konnte, funktionierte überhaupt nicht.
So würde ich mich wirklich freuen, wenn irgendjemand bei diesem Problem ein Licht entdecken oder eine alternative Lösung geben könnte.Hinzufügen von Padding auf Android AutoCompleteTextView Popup

Und nur für den Rekord, ich benutze Android Studio, und ich hatte die Support-API entfernt (da meine min API 16 ist), so dass meine App nur 100% Resorts verwendet.

+0

Fragen Hilfe suchen müssen umfassen * das gewünschte Verhalten *, * ein spezifisches Problem oder Fehler * und * der kürzeste Code, der notwendig ist, um ihn * in der Frage selbst zu reproduzieren. Fragen ohne ** eine klare Problemstellung ** sind für andere Leser nicht nützlich. Siehe: [Erstellen eines minimalen, vollständigen und überprüfbaren Beispiels] (http://stackoverflow.com/help/mcve). –

Antwort

0

ich es nur noch einen Weg gefunden zu machen, hatte ich eine benutzerdefinierte Ansicht Layout mit einem Textview machen bereits mit dem Polsterstück. Dann habe ich einen benutzerdefinierten Adapter mit diesem Layout erstellt.

Das Layout geht so

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:singleLine="true" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:ellipsize="marquee" 
    android:layout_margin="0dp" 
    android:paddingLeft="@dimen/thin_margin" 
    android:paddingRight="@dimen/thin_margin" 
    android:paddingTop="@dimen/list_1line_item_padding" 
    android:paddingBottom="@dimen/list_1line_item_padding"/> 

Und in dem benutzerdefinierten Adapter nur in der getView Methode

itemView = LayoutInflater.from(ctx).inflate(R.layout.list_1line_item, null); 
Verwandte Themen