Intereting Posts
स्पष्ट रूप से मैट्रिक्स गणना को समझें Xamarin Android के साथ माइक्रोसॉफ्ट डीबगर का उपयोग करना एंड्रॉइड लाइब्रेरी प्रोजेक्ट्स के साथ ProGuard की स्थापना मेरे ऑन न्यूइन्टेंट कॉल नहीं कर रहे हैं एक्सएमएल स्वरूपण में लाइन ब्रेक? एंड्रॉइड में ईएमएमए कोड कवरेज का उपयोग कैसे करें android.os.NetworkOnMainThreadException एंड्रॉइड से एक ईमेल भेजने एंड्रॉइड सफेद लेबलिंग स्थान श्रोता एक सेवा से काम करता है, लेकिन एक IntentService नहीं है फायरबेज में डेटाबेस से सभी उपयोगकर्ता विवरण कैसे पुनर्प्राप्त करें एंड्रॉइड विस्तार योग्य सूची दृश्य में ऑटो स्क्रॉल अक्षम करता है एंड्रॉइड कीबोर्ड को बाधित करता है एंड्रॉइड डिवाइस पर उपयोगकर्ता के कैलेंड तक कैसे पहुंचें? SQLite सभी डेटा प्राप्त करें और इसे किसी एडाप्टर पर पास करें सूची सूची आइटम को हटाने के लिए स्वाइप करें

Xamarin.फॉर्म: क्लिक के बाद गलत बटन पाठ संरेखण (एंड्रॉइड)

मुझे एंड्रॉइड पर Xamarin.Forms (संस्करण 1.2.2) के साथ एक समस्या है (नेक्सस 5)। Button.Text का संरेखण। एक क्लिक करने के बाद Button.Text को अक्सर केंद्रित नहीं किया जाता है

एक छोटी परियोजना में, मैंने सोचा, यूआई को अद्यतन करने से समस्या का कारण बनता है

 public class App { public static Page GetMainPage() { var label = new Label { Text = "label", }; var buttonBad = new Button { Text = "buttonBad", Command = new Command(() => label.Text += "1"), }; var buttonGood = new Button { Text = "buttonGood", }; return new ContentPage { Content = new StackLayout { Children = { buttonBad, buttonGood, label, } } }; } } 

"बटनबैड" पर एक क्लिक (लेबल को अपडेट करना। पाठ) इस बटन के टेक्स्ट-संरेखण को और केन्द्रित नहीं करने का कारण बनता है। "बटन गुड" पर एक क्लिक समस्या का कारण नहीं है।

क्या इस समस्या को हल करने के लिए एक अच्छा उपाय है?

यह समाधान बहुत जटिल लगता है: http://forums.xamarin.com/discussion/20608/fix-for-button-layout-bug-on-android

संपादित करें: यूआई के प्रोग्रामेटिक रूप से संपादन में भी बग का कारण होता है label.Text बदलना। एक छोटी प्रतीक्षा के बाद एक async विधि में पाठ एक क्लिक के बाद अपने पाठ को संरेखित करने के लिए "बटन गुड" की ओर जाता है

edit2: मैंने गिटहब पर एक उदाहरण / परीक्षण प्रोजेक्ट बनाया है: https://github.com/perpetual-mobile/buttontextAlignmentBug.git संरेखण सही है, जब स्टैक लेआउट को एक AbsolutLayout द्वारा प्रतिस्थापित किया जाता है, लेकिन मुझे स्टैक लयआउट को अच्छी तरह से काम करने की आवश्यकता है

Solutions Collecting From Web of "Xamarin.फॉर्म: क्लिक के बाद गलत बटन पाठ संरेखण (एंड्रॉइड)"

ठीक है, इस मूर्खतापूर्ण बग से निपटने के कुछ घंटों के बाद, मैंने एक कस्टम रेंडरर और ओवरराइडिंग ChildDrawableStateChanged को लागू करके इसे हल किया:

 public override void ChildDrawableStateChanged(Android.Views.View child) { base.ChildDrawableStateChanged(child); Control.Text = Control.Text; } 

ऐसा तब होता है जब मैं कोई लेबल छिपाता हूं, अपनी सामग्री बदलता हूं और इसे फिर से दिखाता हूं। कोई सुझाव?