2011-10-14 15 views
5

ध्यान दें कि मैं एंड्रॉयडएंड्रॉइड टेक्स्ट व्यू defStyle पैरामीटर अनदेखा?

के लिए मोनो उपयोग कर रहा हूँ मुझे लगता है कि सूची में सबसे नीचे एक "अधिक" बटन पर क्लिक करके बढ़ाया जा सकता है मदों की एक ListView है। सूची एक्सएमएल में परिभाषित की गई है लेकिन अधिक बटन बस क्लिक करने योग्य टेक्स्ट व्यू है जो AddFooterView के माध्यम से सूची के नीचे जोड़ा जाता है। मैं रनटाइम-निर्मित टेक्स्ट व्यू में प्री-डिफ़ाइंड शैली लागू करने की कोशिश कर रहा हूं लेकिन यह काम नहीं कर रहा है। TextView(Context context, AttributeSet attrs, int defStyle)

defStyle डिफ़ॉल्ट शैली दृश्य पर लागू करने के लिए के रूप में दस्तावेज में परिभाषित किया गया है:

mMoreProductsButton = new TextView(this, null, Resource.Style.more_button); 
mMoreProductsButton.Text = "More"; 
mMoreProductsButton.Click += new EventHandler(MoreProductsButton_Click); 
mListView.AddFooterView(mMoreProductsButton); 

TextView प्रलेखन इस हस्ताक्षर को दर्शाता है। एक उदाहरण मैंने देखा कि कहीं और विशेषता विशेषता के रूप में शून्य हो गई है, लेकिन मुझे यकीन नहीं है कि यह मान्य है या मेरी समस्या से संबंधित है।

मैं इस बग मिला और यकीन है कि अगर यह संबंधित है और वर्तमान नहीं कर रहा हूँ: http://code.google.com/p/android/issues/detail?id=12683

कोई सुझाव की सराहना की कर रहे हैं!

उत्तर

1

मैं भी इस सवाल का जवाब खोज की। ऐसा लगता है कि यह एक एंड्रॉइड बग है क्योंकि मुझे दृश्य बनाने के लिए शैली का एक तरीका नहीं मिला। आप अपने टेक्स्ट व्यू को क्यों नहीं बढ़ाना चाहते हैं?
इस तरह:

लेआउट/my_view.xml

<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:style="@style/more_button" /> 

गतिविधि

TextView mMoreProductsButton = (TextView) getLayoutInflater().inflate(R.layout.my_view, null, false); 

क्षमा करें, मैं अगर यह मोनो में व्यावहारिक पता नहीं है।

+0

यह मोनो में काम करने योग्य है और मैं ऐसा कई अन्य स्थानों पर करता हूं जहां मैं जटिल लेआउट को जोड़ रहा हूं। इस मामले में यह एक एक्सएमएल संसाधन बनाने के लिए अपर्याप्त लग रहा था और उसके बाद लोड और इसे बढ़ाएं जब यह सिर्फ एक साधारण टेक्स्ट व्यू है। यह मेरे लिए अजीब बात है कि एंड्रॉइड मंच स्टाइल तत्वों के गतिशील निर्माण का समर्थन नहीं करेगा। – dubj

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