Ich möchte die Hintergrundfarbe eines bestimmten Elements in der Listenansicht festlegen.Wie wird die Hintergrundfarbe eines bestimmten Elements in der Listenansicht nach Position festgelegt?
Meine ListView wird von ArrayAdapter mit einer ArrayList generiert.
Ich habe ein bestimmtes Element in der Listenansicht, die ich die Hintergrundfarbe ändern möchte.
Ich kenne die Position des Artikels in der Liste.
Dies ist mein Code zum Generieren der Listview.
respondMessageListView = (ListView) findViewById(R.id.respondMessageListView);
respondMessageListView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, autoRespondMessages.getMessages()));
Vielen Dank!
[Bearbeiten]
Nach this post, setSelection Verwendung macht keine Wirkung, wenn in onCreate() verwendet wird, die Arbeit um ist "onAttachedToWindow
in PullToRefreshListView
das Verfahren entfernen". Ich verstehe die Lösung nicht ganz. Darf ich fragen, wie soll ich das erreichen? Ich bin eine Unterklasse von Activity
, daher kann ich keine andere Klasse mehr ableiten.
haben Sie versucht, dies http://stackoverflow.com/questions/6055277/set-a-background-color-to-a-selected-listview-item-in-android –
Ich versuchte, es gibt mir Nullpointerexception auf myList .getSelectedView(). setBackgroundColor (getResources(). getColor (Color.RED)); – ssgao