2015-05-07 12 views
6

Jestem nowy w rozwoju urządzeń mobilnych, opracowuję prostą aplikację przy użyciu studia Xamarin i dodałem kilka przycisków na mojej stronie. Zauważyłem, że wszystkie teksty przycisków pojawiają się w LITERACH KAPITAŁOWYCH, gdy uruchomię go w emulatorze (Android 5.0.1 - API 21).Xamarin Android Dodaj tekstowy przycisk all caps - jak zastosować styl w całej aplikacji?

Podążyłem już za Why is my Button text forced to ALL CAPS on Lollipop? i próbowałem dodać <item name="android:textAllCaps">false</item> w moim pliku style.xml, ale to nie robi żadnej różnicy.

Sprawdzono również Why is my Button text forced to ALL CAPS on Lollipop? i Android 5.0 (Lollipop) widget button's text are in ALL CAPS.

Jeśli dodać android:textAllCaps = "false" do moich wszystkich przycisków (w moich plikach axml) to będzie działać, ale chcę wiedzieć, uogólniony styl dla wszystkich przycisków całej aplikacji (w wielu formularzy/działań nawet)

Czy ktoś zaproponuj sposób użycia stylu w całej aplikacji?

Dziękuję.

Odpowiedz

14

Możesz spróbować dodać następujące elementy w swoim folderze Zasoby/wartości jako styles.xml.

<?xml version="1.0" encoding="UTF-8" ?> 
<resources> 
    <!-- Inherit from the light Material Theme --> 
    <style name="MyCustomTheme" parent="android:Theme.Material"> 
    <!-- Customizations go here --> 
    <item name="android:textAllCaps">false</item> 
    </style> 
</resources> 

Następnie w swoim MainActivity.cs, zastosować ten motyw niestandardowy

[Activity(Label = "MyActivity", Theme = "@style/MyCustomTheme")] 
+0

sam problem był z widokiem .... rozwiązany z podstęp ... bardzo dziękuję :) –

+0

zapraszamy! –