سؤال

أرغب في إنشاء عنصر واجهة مستخدم Android مع TextView القابل للتمرير.

الحلول المقدمة لهذا السؤالصنع TextView قابل للتمرير على Androidلا يمكن تطبيقها لأنها عنصر واجهة مستخدم:

1. هذا

 findViewById(R.id.textview).setMovementMethod(new MovementMethod());

لا يعمل منذ ذلك الحين findViewById غير متوفر في AppWidgetProvider ولكن فقط في Activity.

2.ptting أ ScrollView حول ال TextView أيضا لا يعمل ، لأنني أحصل علىInflateException:

 android.view.InflateException: Binary XML file line #23: Error inflating class ScrollView

هل يمكن لأي شخص أن يعطيني تلميحًا ، وكيفية صنع ملف TextView في عنصر واجهة مستخدم قابلة للتمرير؟

هل كانت مفيدة؟

المحلول 2

يبدو أن هذا غير ممكن.

يمكن العثور على المزيد حول هذا هنا: http://code.google.com/p/android/issues/detail؟id=9580

و هنا:كيف تصنع أداة تطبيق للتطبيق القابلة للتمرير؟

لذلك ، ربما يكون من الممكن القيام بجعل AppWidgets قابلة للتمرير في بيئة HTC Sense ولكن ليس لبيئات Android العادية.

طريقة حول هذا هو إضافة أزرار ترتفع وهبوطًا في قائمة.

نصائح أخرى

لقد قمت بحل هذه المشكلة عن طريق وضع عرض النص داخل ListView مع عقدة واحدة ، والتي يتم دعمها في تطبيق التطبيق.

http://developer.android.com/guide/topics/appwidgets/index.html#collections

لقد كنت أعمل على هذا مع زرين يزدادان ويتناقصان من خلال صفيف. مجرد وجود مشكلة في الوصول إلى المتغيرات العالمية. هل قمت بأي تقدم في هذا؟

في mainactivity.java:

بعد عرض نص الكود:

TextView txt = (TextView) findViewById(R.id.textView id);

أدخل هذا الرمز:

txt.setMovementMethod(new ScrollingMovementMethod());

وستكون بخير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top