2016-07-19 15 views
0

Hoffe jemand kann helfen?ProgressDialog Nachrichtentext unterscheidet sich von AlertDialog

Ich bin ziemlich neu in Android-Entwicklung, aber ich denke, ich habe alles versucht.

In meiner App unterscheidet sich die Nachricht Textgröße und Farbe zwischen einem ProgressDialog und AlertDialog. Ich versuche, ein einheitliches Design in der App zu haben.

Ich verwende das kompakte Thema der App und habe überall gejagt, um zu versuchen, einen Weg zu finden, um die ProgressDialog-Textgröße für eine Nachricht zu überschreiben, und kann nicht. Ich habe sogar versucht, es in Code mit setTextSize auf android.R.id.message zu tun und es spielt nicht. Es findet die TextView, ändert aber nicht die Größe.

Ich habe auch versucht mit setContentView und während ich diese Arbeit machen kann, verliere ich eine Menge der Methoden wie setMesaage. Auch müde setView aber das wird von onCreate des ProgressDialogs getötet.

Scheint so viel zu tun, um ein benutzerdefiniertes Dialogfeld zu implementieren, nur um die Textgröße zu ändern.

Würde jemand bitte irgendwelche Gedanken haben und Ihnen danken?

Ich benutze API-Version 22 in Android Studio 2. Ich habe wirklich keinen Beispielcode zu teilen, wie ich versuche, die Standard-ProgressDialog-Init-Sequenz zu verwenden.

Stuart

+0

Ich weiß, dass Sie eine allgemeine Frage haben, aber es ist immer nützlich, so viele Details wie möglich zur Verfügung zu stellen. So Plattform-Details für beide Entwickler und Tests, Plattform-Versionen, Beispielcode, etc ... –

+0

Danke, werde meine Frage jetzt aktualisieren. :) –

Antwort

0

android.R.id.message ist nicht die richtige Referenz. Es sollte (your.package.name) .R.id.message sein. Sie sollten den Import in Ihrer Datei beheben.

+0

Ist das auch, wenn ich das TextView auf einer Android-Komponente wie ProgressDialog bekomme? Ich habe android.R etc auf einem AlertDialog zuvor verwendet und es war in Ordnung. –

+0

Verwenden Sie eine benutzerdefinierte Ansicht für Ihren ProgressDialog - wenn ja, dann sollte es die R-Klasse für Ihr Paket sein - gleich mit AlertDialog. Aber vielleicht haben Sie für den AlertDialog den Standard Android AlertDialog verwendet. Wenn Sie keine benutzerdefinierten Ansichten für ProgrssDialog verwenden, wechseln Sie zu einer benutzerdefinierten Ansicht, da sie viel einfacher zu ändern sind. – ucsunil

Verwandte Themen