Scrollable TextView dans Android Widget
-
28-09-2019 - |
Question
Je voudrais créer un androïde widget avec un textview scrollable.
Les solutions donnée à cette question Faire défiler TextView sur Android ne peut pas être appliquée, car il est un widget:
1. Ce
findViewById(R.id.textview).setMovementMethod(new MovementMethod());
ne fonctionne pas, car findViewById
n'est pas disponible en AppWidgetProvider
mais seulement dans Activity
.
2.Putting un ScrollView
autour du TextView
ne fonctionne pas non plus, parce que je reçois un
InflateException
:
android.view.InflateException: Binary XML file line #23: Error inflating class ScrollView
Quelqu'un peut-il me donner un indice, comment faire un TextView
dans un Widget scrollable?
La solution 2
On dirait que cela est impossible.
En savoir plus sur ce qui peut être trouvé ici: http: // Code .google.com / p / android / questions / détail? id = 9580
et ici: Comment faire un widget app scrollable
Alors, sans doute, il est possible de faire appwidgets make SCROLLABLE dans l'environnement HTC Sense, mais pas pour les environnements Android normaux.
Une façon de contourner cela est d'ajouter des boutons qui vont monter et descendre dans une liste.
Autres conseils
Je résolu ce problème en mettant le point de vue de texte à l'intérieur ListView avec un seul noeud, qui est pris en charge dans App widget.
http://developer.android.com/guide/topics/ appwidgets / index.html collections #
Je travaille sur ce point avec deux boutons qui incrémentation et décrémentation par un tableau. Le fait d'avoir des difficultés à accéder aux variables globales. Avez-vous faire des progrès à ce sujet?
En mainactivity.java:
après affichage du texte de code:
TextView txt = (TextView) findViewById(R.id.textView id);
Entrez ce code:
txt.setMovementMethod(new ScrollingMovementMethod());
et vous serez ok.