J'utilise une bibliothèque tierce pour une activité Android, cette bibliothèque: https://github.com/pavlospt/CircleView

Et j'ai cette implémentation dans mon activité:

<com.github.pavlospt.CircleView
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/weather_result"
        android:layout_width="200dp"
        android:layout_height="200dp"
        app:cv_titleSubtitleSpace="40"
        app:cv_fillColor="@color/white"
        app:cv_strokeColorValue="@color/black"
        app:cv_backgroundColorValue="@color/black"
        app:cv_titleColor="@color/black"
        app:cv_titleSize="50dp"
        app:cv_titleText="30ºC"
        app:cv_subtitleSize="12dp"
        app:cv_subtitleText="clima"
        app:cv_subtitleColor="@color/black"
        android:layout_gravity="center_horizontal"/>

Mon problème est que je ne peux pas changer par programme l’attribut app: cv_titleText = "30ºC".

Quelqu'un pourrait-il m'aider? Merci!

-1
Julen Hernandez 19 nov. 2018 à 19:03

3 réponses

Meilleure réponse

Vous devez utiliser setTitleText("Your Text").

CircleView yourcircleview = (CircleView)findViewById(R.id.yourcircleview);
yourcircleview.setTitleText("Your Text");

Si vous utilisez un fragment, vous devez utiliser findViewById avec votre view.

Comme: CircleView yourcircleview = (CircleView)view.findViewById(R.id.yourcircleview);

1
Jakob 19 nov. 2018 à 16:17

setTitleText(string) sur votre CirleView.

1
Zun 19 nov. 2018 à 16:05
    ((CircleView)findViewById((R.id.weather_result))).setTitleText("your text here");
1
example 19 nov. 2018 à 16:09