2016-02-15 13 views
6

chciałbym zmienić rozmiar tekstu etykiety pływający w materiale Android EditText, kiedy ustawić w następujący sposób:jak ustawić rozmiar tekstu etykiety pływającej?

<android.support.v7.widget.AppCompatEditText 
    android:id="@+id/edt_current" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="@string/str_current" 
    android:inputType="number" 
    android:singleLine="true" 
    android:textSize="20sp" /> 

To po prostu zmienia rozmiar tekstu dla nutą i wprowadzania tekstu.

Ponieważ zmienny rozmiar tekstu etykiety wydaje się zbyt mały w moim interfejsie, chciałbym go zmienić, jakieś rozwiązanie?

Odpowiedz

6

Spróbuj użyć następującego kodu. To może pomóc:

<android.support.design.widget.TextInputLayout 
     android:id="@+id/input_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:hintTextAppearance="@style/TextAppearance.AppCompat.Medium.Inverse"> 

można używać zamiast app:hintTextAppearance="@style/TextAppearance.AppCompat.Small.Inverse".

+0

dziękuję bardzo :) naprawdę uratowałeś mój dzień :) Jakoś wykorzystałem twoją odpowiedź, by osiągnąć mój cel, ale twoja odpowiedź rozjaśniła prawdę sposób :) Dodam moją odpowiedź poniżej dla innych :) – par4301

+0

Twoje powitanie zawsze ..:) – Mrunal

2

Wypróbuj poniższy kod to działa w normalnym stanie

<android.support.design.widget.TextInputLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/TextLabel"> 

    <android.support.v7.widget.AppCompatEditText 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:hint="Hiiiii" 
     android:id="@+id/edit_id"/> 

</android.support.design.widget.TextInputLayout> 

stylów kod Folder TextLabel

<style name="TextLabel" parent="TextAppearance.AppCompat"> 
    <!-- Hint color and label color in FALSE state --> 
    <item name="android:textColorHint">@color/Color Name</item> 
    <item name="android:textSize">20sp</item> 
    <!-- Label color in TRUE state and bar color FALSE and TRUE State --> 
    <item name="colorAccent">@color/Color Name</item> 
    <item name="colorControlNormal">@color/Color Name</item> 
    <item name="colorControlActivated">@color/Color Name</item> 
</style> 

ustawiona na głównym tematem aplikacji, to Tylko prace wyróżniają tylko stan:

<item name="colorAccent">@color/Color Name</item> 

Mam nadzieję, że to pomoże!

+0

Przeczytaj uważnie OP on/ona musi ustawić pływające rozmiar etykiety –

+0

TextInputLayout jest używany do pływającej etykiety @NJ. Właśnie dlatego postawiłem to rozwiązanie. Mamy nadzieję, że będzie to pomocne! – Rahul

+0

dziękuję Rahul, użyłem tego przed zadawaniem pytania, ale niestety to samo, co zadałem w głównym pytaniu, to po prostu wprowadzono zmiany w rozmiarze tekstu podpowiedzi i tekstu wejściowego, chcę zmienić rozmiar tekstu etykiety pływającej, kiedy to się pojawi mały i przenosi na górę editText. – par4301

8

Przyjęta odpowiedź bardzo pomogła mi znaleźć moje rozwiązanie (tj. Ustawienie dokładnego rozmiaru czcionki, nie tylko za pomocą małego, średniego, ...).

Ponadto, poprzez zdefiniowanie stylu dla aplikacji: hintTextAppearance, można również po prostu ustawić kolor pływających etykiecie :)

w styles.xml:

<style name="CustomTextAppearance" parent="@android:style/TextAppearance"> 
    <item name="android:textSize">16sp</item> 
    <item name="android:textColor">@color/colorAccent</item> 
</style> 

iw swoim TextInputLayout:

<android.support.design.widget.TextInputLayout 
android:id="@+id/lyt_goal" 
style="@style/CustomTextInput" 
app:hintTextAppearance="@style/CustomTextAppearance"> 

<android.support.v7.widget.AppCompatEditText 
    android:id="@+id/edt_goal" 
    style="@style/CustomEditText" 
    android:hint="@string/str_goal" /> 

pytanie
+0

Rozmiar i kolor działają dobrze, ale jeśli próbuję zmienić styl tekstu ... nic się nie zmieni. –

+0

@BajrangHudda w jaki sposób chcesz zmienić styl? daj mi przykład. ponieważ rozmiar i kolor są również częścią stylu :-) – par4301

Powiązane problemy