दिलचस्प पोस्ट
"एक्सोडोड / आईओएस लाइसेंस के लिए अनुमोदन के लिए व्यवस्थापक अधिकारों की आवश्यकता है, कृपया रूट के रूप में sudo के माध्यम से फिर से चलाएं।" जीसीसी PHP में पायथन स्क्रिप्ट को निष्पादित करना और दोनों के बीच डेटा का आदान-प्रदान करना फेसबुक / ट्विटर डॉटनेटोपैनाथ के साथ? time.sleep – थ्रेड या प्रक्रिया सोता है? requirejs, नियंत्रक के आलसी लोडिंग के साथ कोणीय रूटर-राउटर शुद्ध सीएसएस आधारित ड्रॉपडाउन मेनू कैसे बनाऊँ? दिनांक को कैसे पार्स करना है? क्या एक स्ट्रैट अस्थिर बनाते हुए उसके सभी सदस्यों को अस्थिर बनाते हैं? नॉकआउट + बूटस्ट्रैप 3 रेडियो बटन नक्शा टुकड़ा एपीआई v2 लेआउट के शीर्ष पर बटन कैसे जोड़ें JSON.stringify () IE 8 द्वारा समर्थित है? ACTION_SCREEN_OFF के लिए सुनना क्या जावा प्रतिबिंब का उपयोग करके नेस्टेड क्लास का एक उदाहरण बनाना संभव है? XSD स्कीमा का उपयोग करते हुए एक्सएमएल सत्यापन कर्ल और पीएचपी – मैं पीयूटी, पोस्ट, जीयूटी द्वारा कर्ल के जरिए एक जेसन पास कैसे कर सकता हूं

एंड्रॉइड में मार्की टेक्स्ट

मैं एंड्रॉइड एप्लिकेशन में मार्की टेक्स्ट का उपयोग कैसे कर सकता हूं?

वेब के समाधान से एकत्रित समाधान "एंड्रॉइड में मार्की टेक्स्ट"

यहाँ एक उदाहरण है:

public class TextViewMarquee extends Activity { private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tv = (TextView) this.findViewById(R.id.mywidget); tv.setSelected(true); // Set focus to the textview } } 

Textview के साथ XML फ़ाइल:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/mywidget" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:maxLines="1" android:ellipsize="marquee" android:fadingEdge="horizontal" android:marqueeRepeatLimit="marquee_forever" android:scrollHorizontally="true" android:textColor="#ff4500" android:text="Simple application that shows how to use marquee, with a long text" /> </RelativeLayout> 
 android:ellipsize="marquee" 

यह केवल तभी काम करता है जब आपके TextView फ़ोकस हो।

 TextView textView = (TextView) this.findViewById(R.id.textview_marquee); textView.setEllipsize(TruncateAt.MARQUEE); textView.setText("General Information... general information... General Information"); textView.setSelected(true); textView.setSingleLine(true); 

इसे काम करने के लिए, मुझे पहले से बताए गए सभी तीन चीजों (एल्िप्सस, चयनित और सिंगललाइन) का उपयोग करना था:

 TextView tv = (TextView)findViewById(R.id.someTextView); tv.setSelected(true); tv.setEllipsize(TruncateAt.MARQUEE); tv.setSingleLine(true): 

एक्सएमएल कोड

  <TextView android:id="@+id/txtTicker" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_gravity="center_horizontal" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:freezesText="true" android:gravity="center_horizontal" android:marqueeRepeatLimit="marquee_forever" android:paddingLeft="5dip" android:paddingRight="5dip" android:scrollHorizontally="true" android:shadowColor="#FF0000" android:shadowDx="1.5" android:shadowDy="1.3" android:shadowRadius="1.6" android:singleLine="true" android:textColor="@android:color/white" android:textSize="20sp" android:textStyle="bold" > </TextView> 

जावा

 txtEventName.setSelected(true); 

यदि पाठ छोटा है तो पाठ से पहले और बाद में स्थान जोड़ें

 txtEventName.setText("\t \t \t \t \t \t"+eventName+"\t \t \t \t \t \t"); 

बस अपने पटकथा को अपने टेक्स्टव्यू पर रखो – यह काम करता है: डी

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

और आपको setSelected(true) की भी आवश्यकता है setSelected(true) :

 my_TextView.setSelected(true); 

अभिवादन, क्रिस्टोफर

मुझे मार्की के साथ एक समस्या मिली है कि इसका इस्तेमाल लघु तारों के लिए नहीं किया जा सकता है (जैसा कि इसके फ़ंक्शन केवल लांग स्ट्रिंग दिखाना है)।

मेरा सुझाव है कि वेबव्यू का उपयोग करें यदि आप क्षैतिज रूप से लघु तारों को स्थानांतरित करना चाहते हैं Main_Activity.java कोड: `

  WebView webView; webView = (WebView)findViewById(R.id.web); String summary = "<html><FONT color='#fdb728' FACE='courier'><marquee behavior='scroll' direction='left' scrollamount=10>" + "Hello Droid" + "</marquee></FONT></html>"; webView.loadData(summary, "text/html", "utf-8"); // Set focus to the textview ` 

main_activity.xml कोड:

 <WebView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/web" ></WebView> 

साथ ही साथ droidgren द्वारा पहचाने गए XML सेटिंग्स, मेरे परीक्षणों से पता चला है कि यदि पाठ को आप प्रदर्शित करना चाहते हैं, तो पाठदृश्य की चौड़ाई की तुलना में कम है, तो मार्की बिल्कुल भी स्क्रॉल नहीं करेगा। संभावित समाधान, दृश्य की चौड़ाई को टेक्स्ट की लंबाई से छोटे आकार में सेट करना है, या स्ट्रिंग को अपने आप में 2 या 3 बार जोड़ना है, शायद उचित सफेद स्थान के बीच में, ताकि स्क्रॉलिंग ठीक दिखाई दे।

XML में नीचे कोड जोड़ें

  <TextView android:text="Shops NearBy textdf fsdgsdgsdg dsgtsgsdgsdgsg" android:id="@+id/txtEventName" android:ellipsize="marquee" android:marqueeRepeatLimit ="marquee_forever" android:focusable="true" android:focusableInTouchMode="true" android:scrollHorizontally="true" android:singleLine="true"/> 

जावा में निम्नलिखित कोड जोड़ें:

  TextView txtEventName=(TextView)findViewById(R.id.txtEventName); txtEventName.setSelected(true); 

मैंने ऊपर की सभी कोशिश की है, लेकिन मेरे लिए यह काम नहीं किया। जब मैं जोड़ता हूँ

 android:clickable="true" 

तो यह मेरे लिए पूरी तरह से काम किया है मुझे पता नहीं क्यों लेकिन मुझे यह काम करने में खुशी है।

यहाँ मेरा पूरा जवाब है

 android:layout_width="match_parent" android:layout_height="wrap_content" android:singleLine="true" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:clickable="true" 

मार्क सेट करने के लिए इसका प्रयोग करें:

  final TextView tx = (TextView) findViewById(R.id.textView1); tx.setEllipsize(TruncateAt.MARQUEE); tx.setSelected(true); tx.setSingleLine(true); tx.setText("Marquee needs only three things to make it run and these three things are mentioned above."); 

आपको एंड्रॉइड का उपयोग करने की आवश्यकता नहीं है : marqueerepeatLimit = "marquee_forever " xml फ़ाइल में। Marquee बिना भी यह काम करेगा।

यह "अंत" के बराबर होगा:

 where = TruncateAt.END 

आप एक TextView या अपने कस्टम TextView का उपयोग कर सकते हैं। उत्तरार्द्ध है जब पाठ दृश्य हर समय ध्यान केंद्रित नहीं कर सकता।

सबसे पहले, आप अपने लेआउट में स्क्रॉलिंग पाठ दृश्य के रूप में एक TextView या कस्टम टेक्स्टदृश्य का उपयोग कर सकते हैं। XML फ़ाइल इस प्रकार है:

 <com.example.myapplication.CustomTextView android:id="@+id/tvScrollingMessage" android:text="@string/scrolling_message_main_wish_list" android:singleLine="true" android:ellipsize="marquee" android:marqueeRepeatLimit ="marquee_forever" android:focusable="true" android:focusableInTouchMode="true" android:scrollHorizontally="true" android:layout_width="match_parent" android:layout_height="40dp" android:background="@color/black" android:gravity="center" android:textColor="@color/white" android:textSize="15dp" android:freezesText="true"/> 

नोट: उपरोक्त कोड स्निपेट में com.example.myapplication एक उदाहरण पैकेज का नाम है और इसे अपने स्वयं के पैकेज नाम से प्रतिस्थापित किया जाना चाहिए।

कस्टम CustomView का उपयोग करने के मामले में, आपको कस्टम टेक्स्टव्यूव वर्ग को परिभाषित करना चाहिए:

 public class CustomTextView extends TextView { public CustomTextView(Context context) { super(context); } public CustomTextView(Context context, AttributeSet attrs) { super(context, attrs); } public CustomTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { if(focused) super.onFocusChanged(focused, direction, previouslyFocusedRect); } @Override public void onWindowFocusChanged(boolean focused) { if(focused) super.onWindowFocusChanged(focused); } @Override public boolean isFocused() { return true; } } 

आशा है कि यह आपकी मददगार होगा चीयर्स!

उपरोक्त उत्तरों के साथ, आप गति सेट नहीं कर सकते या कभी-कभी पर्याप्त लचीलेपन नहीं कर सकते हैं अपनी स्वयं की स्क्रॉल गति और मर्कू गुणों को अनुकूलित करने के लिए लचीलेपन के लिए, निम्न का उपयोग करें:

 <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="marquee" android:fadingEdge="horizontal" android:lines="1" android:id="@+id/myTextView" android:padding="4dp" android:scrollHorizontally="true" android:singleLine="true" android:text="Simple application that shows how to use marquee, with a long text" /> 

आपकी गतिविधि के भीतर:

 private void setTranslation() { TranslateAnimation tanim = new TranslateAnimation( TranslateAnimation.ABSOLUTE, 1.0f * screenWidth, TranslateAnimation.ABSOLUTE, -1.0f * screenWidth, TranslateAnimation.ABSOLUTE, 0.0f, TranslateAnimation.ABSOLUTE, 0.0f); tanim.setDuration(1000); tanim.setInterpolator(new LinearInterpolator()); tanim.setRepeatCount(Animation.INFINITE); tanim.setRepeatMode(Animation.ABSOLUTE); textView.startAnimation(tanim); }