Intereting Posts
"आखिरी संग्रह बनाने में त्रुटि को ठीक कैसे करें: डुप्लिकेट एंट्री: एंड्रॉइड मैनिफ़ेस्ट.एक्सएमएल" RegisterBroadcastReceiver में Manifest.xml सेटिंग या स्रोत कोड को लागू करें एंड्रॉइड मार्शमॉल पर फोनगैप में ऐप अनुमतियां एंड्रॉइड बढ़ाए गए ई-कॉमर्स एनालिटिक्स पेज पर डेटा गुम है जावा पैकेज आयात नहीं है Google Play गेम्स सेवाओं को सेटअप करें रिक्त स्क्रीन में एंड्रॉइड परिणामों में टुकड़ों का लेनदेन एंड्रॉइड 6.0 अनुमति अस्वीकृति: अनुमति एंड्रॉइड.permission.WRITE_SETTINGS एंड्रॉइड उपपिक्सेल रेंडरिंग Google-services.json फ़ाइल को एक्लिप्स प्रोजेक्ट में कहां रखा जाए? स्वत: पूर्ण पाठ विह और अन्य मदों के साथ शेरलॉक एक्शनबार सामग्री प्रदाता w / कर्सर – मार डाला जाता है (क्लाइंट को सूचित करने के लिए) एंड्रॉइड के लिए एक्सएमएल लेआउट का विस्तार करने की कोशिश करते समय ग्रहण क्लासकास्ट अपवाद AsyncTask doInBackground केवल कुछ ही समय में एक nullpointerexception लौट रहा है स्क्रॉलएव्यू के साथ ज़ूमिंग पिंच करें: जब बच्चे का आकार बदलता है तो उसके स्क्रॉलिंग बेहाइवर को अपडेट करना

उसी पंक्ति में एक और TextView बदलते समय TextView Marquee को पुनरारंभ करता है LinearLayout

मेरे पास LinearLayout और 2 TextView के अंदर दोनों marquee है और जब मैं पहले पाठ को अद्यतन करता हूं तो दूसरा टेक्स्टव्यू पुनरारंभ मार्की

<LinearLayout android:id="@+id/panel" android:layout_width="320dp" android:layout_height="match_parent" android:layout_marginLeft="2dp" android:layout_marginRight="2dp" android:gravity="center_vertical" android:orientation="vertical" > <TextView android:id="@+id/first" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="marquee" android:gravity="bottom|center_horizontal" android:marqueeRepeatLimit="marquee_forever" android:singleLine="true" /> <TextView android:id="@+id/second" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="marquee" android:gravity="top|center_horizontal" android:marqueeRepeatLimit="marquee_forever" android:singleLine="true" /> </LinearLayout> 

मुझे पता चला कि यदि R.id.first और R.id.second मैं R.id.second layout_width="320dp" सेट करता layout_width="320dp" तो ऐसा नहीं होता है। लेकिन मैं android:layout_width="match_parent" सेट करना चाहता हूं android:layout_width="match_parent" कुछ समाधान हैं?

मुझे समान समस्या मिली, लेकिन समाधान के बिना: एंड्रॉइड, रिलेटिव लेआउट, मार्की-टेक्स्टदृश्य, उसी प्रकार से रिलेक्टिव लेआउट में ImageView को बदलते समय पुनरारंभ करता है

Solutions Collecting From Web of "उसी पंक्ति में एक और TextView बदलते समय TextView Marquee को पुनरारंभ करता है LinearLayout"

मेरे पास एक ऐसी ही समस्या है और समाधान पाठ के लिए निश्चित आकार सेट करने के लिए है I

तो क्यों नहीं यह progammatically? मेरे मामले में, इस समस्या का समाधान किया। विवरण में मेरा समाधान यहां है:

लेआउट बहुत जटिल मूल्यों के साथ थोड़ा जटिल है। यहाँ दिलचस्प हिस्सा है:

लेआउट.एक्सएमएल:

 <!-- The height and visibility values change programatically --> <RelativeLayout android:layout_width="fill_parent" android:layout_height="30dp" android:layout_alignParentBottom="true" android:visibility="gone" > <FrameLayout> ... // some code ... </FrameLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="fill_parent" /> <!-- My scrolling textview. see below. --> <!-- The size will be set when --> <!-- the layout will be draw, --> <!-- after the Activity.onCreate(). --> <!-- I removed ALL THE UNECESSARY (I mean --> <!-- scrollHorizontally, focusable and focusableInTouchMode. --> <!-- You don't need it !!!!) --> <fr.cmoatoto.android.widget.ScrollingTextView android:id="@+id/text" android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight="1" android:singleLine="true" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" /> <ImageView ... // some code ... /> </LinearLayout> </RelativeLayout> 

इस उत्तर में ScrollingTextView को परिभाषित किया गया है

यह फिर से है:

ScrollingTextView.java:

 public class ScrollingTextView extends TextView { public ScrollingTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public ScrollingTextView(Context context, AttributeSet attrs) { super(context, attrs); } public ScrollingTextView(Context context) { super(context); } @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; } } 

और अंत में गतिविधि जैसा कि मैंने पहले कहा था, आपको निश्चित चौड़ाई और ऊंचाई तय करने की आवश्यकता है, ताकि हम इसे प्रोग्राम को एक श्रोता के साथ ऑन-क्रेलेट () में कर सकें:

MyActivity.java:

 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout); TextView textView = ((TextView) findViewById(R.id.home_trafic_text)); textView.setText(getString(R.string.loading)); textView.setEnabled(true); // Thanks to Romain Guy textView.addOnLayoutChangeListener(new OnLayoutChangeListener() { @Override public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { LayoutParams params = v.getLayoutParams(); params.width = right - left; params.height = bottom - top; params.weight = 0; v.removeOnLayoutChangeListener(this); v.setLayoutParams(params); } }); } 

सावधान रहें यदि आपको अभिविन्यास या ऐसी चीजें बदलने की ज़रूरत हो, लेकिन यह मेरे लिए बहुत अच्छी तरह से काम करती है!

—- प्री-एपीआई -11 के लिए संपादन —

क्योंकि OnLayoutChangeListener केवल Api v11 से मौजूद है, वहाँ एक वैकल्पिक हल है (यह काम करता है लेकिन मुझे लगता है कि यह कम अच्छा है):

अपनी गतिविधि से OnLayoutChangeListener निकालें:

MyActivity.java:

 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout); TextView textView = ((TextView) findViewById(R.id.home_trafic_text)); textView.setText(getString(R.string.loading)); textView.setEnabled(true); // Thanks to Romain Guy } 

और अपने ScrollingTextView में एक onSizeChanged जोड़ें:

ScrollingTextView.java:

 public class ScrollingTextView extends TextView { ... // Same code as before ... @Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { super.onSizeChanged(w, h, oldw, oldh); LayoutParams params = (LayoutParams) getLayoutParams(); params.width = w; params.height = h; params.weight = 0; setLayoutParams(params); } } 

मुझे उम्मीद है यह मदद करेगा !

आपको एक ही व्यू ग्रुप में दोनों मार्की को रोकने देना चाहिए आपके मामले में, आप प्रत्येक मार्की टेक्स्टव्यू को एक रैखिक लेआउट के साथ लपेट कर सकते हैं (यह रिलेवललेआउट का उपयोग करने पर काम नहीं करेगा)।

सिर्फ एक सरल फिक्स .. 🙂 ज्यादा चिंता करने की कोई ज़रूरत नहीं है … बस टेक्स्ट की चौड़ाई को 800 डीपी या बहुत अधिक चौड़ाई के रूप में तय करें। यह रीसेट समस्या का समाधान करेगा