2010-10-04 15 views
6

मैं AppWidget विकसित कर रहा हूं जहां मुझे मार्की के रूप में टेक्स्ट प्रदर्शित करने के लिए TextView की आवश्यकता है। मैंने निम्नलिखित कोड का उपयोग करने का प्रयास किया है (जैसा कि कोई नियमित Activity में करेगा), लेकिन पाठ स्क्रॉल नहीं करता है।ऐप विजेट पर मार्की टेक्स्ट व्यू

<TextView 
    android:layout_width="150dip" 
    android:layout_height="wrap_content" 
    android:text="@string/marquee_forever" 
    android:singleLine="true" 
    android:ellipsize="marquee" 
    android:marqueeRepeatLimit="marquee_forever" /> 

क्या कोई मुझे बता सकता है कि इसे कैसे ठीक किया जाए?

+0

यह काम है अच्छी तरह से गतिविधि में, लेकिन विजेट में काम नहीं कर सकता, तो आप अभी तक इसे हल है? – lynn8570

उत्तर

2

मार्कीव्यू दिखाई देगा जब टेक्स्टव्यू की सामग्री चौड़ाई से बड़ी होनी चाहिए। सुनिश्चित करें कि इनपुट चौड़ाई की तुलना में अधिक स्थान पर है।

+0

'एपविड्जेट' पर टेक्स्ट पृष्ठ पर फिट होने से अधिक टेक्स्ट होने के बावजूद स्क्रॉल नहीं करता है। – Leo

0

पाठ केवल तभी स्क्रॉल करेगा जब TextView या तो चयनित या केंद्रित स्थिति में है और जैसा कि प्रवीण इंगित करता है, पाठ TextView की उपलब्ध चौड़ाई से बड़ा है। मैंने ऐप विजेट में चयनित या केंद्रित राज्यों में TextView प्राप्त करने के साथ प्रयोग नहीं किया है। शायद this या this पिछले स्टैक ओवरफ्लो उत्तर आपको कोशिश करने के लिए कुछ चीज़ें देंगे।

4

आप मार्की के लिए एक्सएमएल में निम्नलिखित गुण जोड़ने के लिए आवश्यक:

android:singleLine="true" 
    android:ellipsize="marquee" 
    android:marqueeRepeatLimit ="marquee_forever" 
    android:scrollHorizontally="true" 
    android:focusable="true" 
    android:focusableInTouchMode="true"