| |||||||
Das Thema "ListView Textfarbe" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
![]() |
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Android-Hilfe.de Mitglied Modell: Samsung Galaxy I7500 Registriert seit: 26.05.2009
Beiträge: 127
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
| Code: android:textColor="#000000" |
| | |
| | #2 (permalink) |
| Android-Hilfe.de Mitglied Registriert seit: 03.07.2009
Beiträge: 89
Abgegebene Danke: 0
Erhielt 16 Danke für 3 Beiträge
|
Du musst das Attribut nicht auf die Liste setzen, sondern auf die einzelnen TextView Elemente. Das heißt, wenn du es nicht eh schon tust, ein eigenes Layout für die Items verwenden, oder im Code via ViewBinder oder eigens angefertigtem Adapter mit SetTextColor() die Farbe verändern. Ich vermute ersteres wird für dich wohl der einfachere und bessere Weg sein.
__________________ A World Of Photo - Casual Social Geo Multiplayer Game. Faszinierende Bilder von Flickr - als Widget. Autostarts managen. |
| | |
| | #3 (permalink) |
| Android-Hilfe.de Mitglied Modell: Samsung Galaxy I7500 Registriert seit: 26.05.2009
Beiträge: 127
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Hmmm...ne leider tue ich es noch nicht. Ich benutze einen ArrayAdapter. Das muß auch dynamisch sein.Wie kann ich das dem Adapter unterjubeln? Ich benutze im code folgendes: Code: myPostingTypeLV = (ListView) findViewById(R.id.postingTypeListView);
ArrayAdapter<String> adapterPos = new ArrayAdapter<String>(this,android.R.layout.simple_gallery_item,
aAllCategories);
myPostingTypeLV.setAdapter(adapterPos);
myPostingTypeLV.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
public void onItemSelected(AdapterView parentView, View childView, int position, long id)
{
}
public void onNothingSelected(AdapterView parentView)
{
//nothing to do
}
}); |
| | |
| | #4 (permalink) |
| Android-Hilfe.de Mitglied Registriert seit: 03.07.2009
Beiträge: 89
Abgegebene Danke: 0
Erhielt 16 Danke für 3 Beiträge
|
Einfach statt "android.R.layout.simple_gallery_item" "R.layout.my_item" verwenden, und "android.R.layout.simple_gallery_item" kopieren: simple_gallery_item lang:xml - Google Code Search
__________________ A World Of Photo - Casual Social Geo Multiplayer Game. Faszinierende Bilder von Flickr - als Widget. Autostarts managen. |
| | |
| | #5 (permalink) |
| Android-Hilfe.de Mitglied Modell: Samsung Galaxy I7500 Registriert seit: 26.05.2009
Beiträge: 127
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Ok das hab ich soweit. Was is das? Kann ich das mit meiner Farbe ersetzen? Code: android:textColor="?android:attr/textColorPrimaryDisableOnly" |
| | |
| | #6 (permalink) | |
| Android-Hilfe.de Mitglied Registriert seit: 03.07.2009
Beiträge: 89
Abgegebene Danke: 0
Erhielt 16 Danke für 3 Beiträge
| Zitat:
Du kannst den Wert einfach mit deiner eigenen Farbe ersetzen, richtig. Im Optimalfall würdest du natürlich eine Statelist von Farben verwenden, damit du auch bei ausgewählten/gedrückten/deaktivierten Items etc. die richtige Textfarbe hast, falls notwendig.
__________________ A World Of Photo - Casual Social Geo Multiplayer Game. Faszinierende Bilder von Flickr - als Widget. Autostarts managen. | |
| | |
| | #7 (permalink) |
| Android-Hilfe.de Mitglied Modell: Samsung Galaxy I7500 Registriert seit: 26.05.2009
Beiträge: 127
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Leider klappt das auch nicht. Die Farbe wird nicht gesetzt. ![]() Wie sieht es mit dieser Methode aus? Code: myPostingTypeLV.setSelection(aPosIndex); |
| | |
| | #8 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.074
Abgegebene Danke: 24
Erhielt 253 Danke für 238 Beiträge
|
bastel dir deinen eigenen adapter und überschreib die getView methode das funktioniert ganz sicher
__________________ App Entwicklung Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD ) |
| | |
| | #9 (permalink) |
| Android-Hilfe.de Mitglied Registriert seit: 03.07.2009
Beiträge: 89
Abgegebene Danke: 0
Erhielt 16 Danke für 3 Beiträge
| Du musst etwas falsch gemacht haben, denn: Ich hab das auch schon gemacht, und es klappte. Poste mal mehr von dem Code den du verwendest.
__________________ A World Of Photo - Casual Social Geo Multiplayer Game. Faszinierende Bilder von Flickr - als Widget. Autostarts managen. |
| | |
| | #10 (permalink) |
| Android-Hilfe.de Mitglied Modell: Samsung Galaxy I7500 Registriert seit: 26.05.2009
Beiträge: 127
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Hallo. Das ist die simple_gallery_item.xml.Soll dann die Textfarbe Schwarz haben. Code: <?xml version="1.0" encoding="utf-8"?>
<!-- android:textColor="?android:attr/textColorPrimaryDisableOnly" -->
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#000000"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"/> Code: /** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
myPostingTypeLV = (ListView) findViewById(R.id.postingTypeListView);
myAdapterPos = new ArrayAdapter<String>(this,android.R.layout.simple_gallery_item,
myPostingTypes);
myPostingTypeLV.setAdapter(myAdapterPos);
myPostingTypeLV.setSelection(aPosIndex);
myPostingTypeLV.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parentView,View childView,int position,long id)
{
ECategoryPostingTypeActivity.this.setResult(Activity.RESULT_OK,
new Intent(myPostingTypes[position]));
ECategoryPostingTypeActivity.this.finish();
}
});
} |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |