Intereting Posts
Android NDK बिल्डिंग – LOCAL_SHARED_LIBRARIES को शामिल करें? NestedScrollView, ऐपबेरलाउट और कोऑर्डिनेटर लेआउट के साथ चिकनी स्क्रॉल और फ्लिंग JQuery के साथ एंड्रॉइड पर लांग टैप (लांग प्रेस, टैप होल्ड) का निर्धारण करना एंड्रॉइड – असमर्थित सेवा: ऑडियो SQLiteDatabase.execSQL के साथ कई स्टेटमेंट निष्पादित करना अस्वीकार करने से पहले डायलॉग फ्रेग्मेंट प्रविष्ट करें / बाहर निकलें संक्रमण बदलें "सवेव इन्स्टेंसस्टेट के बाद यह क्रिया नहीं कर सकता" – मुझे अपनी गतिविधि की रीस्यूम विधि से यह अपवाद क्यों मिल रहा है? टुकड़ा कंटेनर दृश्य आईडी प्राप्त करें NestedScrollView और समन्वयक लेआउट स्क्रोलिंग पर जारी नरम बटन बार का आयाम रेडियो ग्रुप को प्रोग्रामेटिक रूप से बनाना लॉगकैट पर असली डिवाइस से लॉग संदेश सक्षम करें एक्लिप्स में एंड्रॉइड लॉजकाट फ़ॉन्ट बदलें क्या मैं इस अनुमति को निकाल सकता हूँ? (यह एंड्रॉइड 5.0 डिवाइस में INSTALL_FAILED_DUPLICATE_PERMISSION का कारण है) एंड्रॉइड गेम प्रोग्रामिंग के लिए एक कस्टम सर्फस वीव और थ्रेड का उपयोग करना (उदाहरण)

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; } 

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