2012-02-16 10 views
6

में टेक्स्टव्यू फ़ेडिंग सेट करें मैंने अभी एंड्रॉइड 4.0.3 में TextView के लिए फीका प्रभाव लागू करने का प्रयास किया है; हालांकि, यह काम नहीं करता है।एंड्रॉइड 4.0.3

fadingEdge="horizontal" 
singleLine="true" 
ellipsize="marquee" 

यह कोड 2.3.7 और उससे नीचे के लिए पूरी तरह से काम करता है, लेकिन 4.0.3 के लिए काम नहीं कर रहा है। मुझे आश्चर्य है कि ऐसा क्यों है? और TextView के लिए फीका प्रभाव कैसे बनाया जाए?

मेरा प्रश्न इस जैसा है: http://groups.google.com/group/android-developers/browse_thread/thread/97131b20de8b2ebd, लेकिन अभी तक कोई जवाब नहीं है।

+0

setHorizontalFadingEdgeEnabled (सत्य) का उपयोग करें; –

उत्तर

4

यह थोड़ा देर हो चुकी है, लेकिन इससे उन लोगों की मदद मिल सकती है जिनके पास एक ही प्रश्न है।

मैं अलग फोन पर इस समस्या को पड़ा है, और यह है कि से आ सकता है:

  • एंड्रॉयड 4.0.x पर

    , ऐसा लगता है फ़ोकस करने योग्य होना जरूरी है कि TextView, अन्यथा प्रभाव फीका काम नहीं करेगा ।

    एंड्रॉयड:: तो यह जोड़ने की कोशिश फ़ोकस करने योग्य = "true" एंड्रॉयड: focusableInTouchMode = "true"

  • है कि अगर काम नहीं करता है, तो आप एंड्रॉयड की कोशिश कर सकते: लाइनों = "1", लेकिन मुझे लगता है कि कि एंड्रॉइड: सिंगललाइन = "सच्चा", जिसे बहिष्कृत किया गया है, बेहतर काम करता है

  • कभी-कभी, आपको फीड प्रभाव प्राप्त करने के लिए टेक्स्टव्यू पर सेट सेलेक्टेड (सत्य) को प्रोग्रामेटिक रूप से कॉल करने की आवश्यकता होती है। इस लिंक की जाँच करें: Is there a way to make ellipsize="marquee" always scroll?

+0

यदि आप 'android: focusableInTouchMode' सेट करते हैं तो उपयोगकर्ताओं को फोकस प्राप्त करने के लिए स्पर्श करना चाहिए और लुप्तप्राय प्रभाव होता है। हालांकि, मैं इसे सामान्य रूप से लुप्तप्राय प्रभाव के साथ प्रदर्शित करना चाहता हूं जैसे जीबी 2.3.x –

+0

क्या आपने एंड्रॉइड के विभिन्न संयोजनों को आजमाया है: फोकस करने योग्य और एंड्रॉइड: फोकस करने योग्य इंटचोडोड? यदि यह अभी भी काम नहीं करता है, तो मुझे डर है कि एकमात्र समाधान प्रोग्रामेटिक रूप से आपके टेक्स्ट पर सेट सेलेक्टेड() को कॉल करना है –

+0

मुझे पता है कि अगर 'android: focusableInTouchMode' सेट करें, तो यह तब तक काम करेगा जब उपयोगकर्ता 'TextView' को क्रम में स्पर्श करेगा फोकस प्राप्त करने के लिए और यह लुप्तप्राय प्रभाव में बदल जाएगा। मेरा मतलब है कि 'टेक्स्ट व्यू' की प्राकृतिक स्थिति इस तरह की होनी चाहिए, कोई स्पर्श आवश्यक नहीं है। –

1

एपीआई स्तर के रूप में 14 fadingEdge पदावनत और व्यवस्था fading किनारे काम करने के लिए Android 4.0.3 पर आप requiresFadingEdge बजाय का उपयोग करना चाहिए में इतना ध्यान नहीं दिया जाता।

+0

आवश्यक है FadingEdge भी काम नहीं कर रहा है। कोई उपाय ! – CoDe

संबंधित मुद्दे