2012-02-01 10 views
5

के लिए हमेशा अदृश्य है मेरे ऐप में मुझे EditText चाहिए जो किसी भी इनपुट को स्वीकार नहीं करता है, यानी android:editable="false" एक्सएमएल लेआउट में या setKeyListener(null) कोड में।एंड्रॉइड 4.0 एडिटटेक्स्ट कर्सर संपादन योग्य = झूठी

मैं केवल वर्णों को एक बहुत ही नियंत्रित तरीके से जोड़ना चाहता हूं, और इसलिए मैं इसे setText() के साथ प्रोग्रामेटिक रूप से जोड़ता हूं और मैं नहीं चाहता कि कोई वर्चुअल कीबोर्ड दिखाना पड़े। हालांकि, मुझे अभी भी EditText में एक दृश्य कर्सर की आवश्यकता है ताकि उपयोगकर्ता यह जान सके कि प्रोग्रामेटिक इनपुट कहां डाला जाएगा।

एंड्रॉइड 4.0 तक इसे लागू करना बहुत आसान था (android:editable="false")। 4.0 में, कर्सर स्पष्ट रूप से हटा दिया गया था। मैंने android:cursorVisible="true" की कोशिश की है लेकिन यह काम नहीं करता है।

क्या कोई जानता है कि दोनों को एक दृश्य कर्सर कैसे है और अभी भी एंड्रॉइड 4.0 में इनपुट दबाएं? यहां किसी भी मदद के लिए वास्तव में आभारी हैं।

+1

दरअसल, मैंने पाया कि नीचे दिया गया समाधान एमुलेटर पर काम कर रहा था, लेकिन जब मैंने बाद में डिवाइस पर परीक्षण किया, तो कीबोर्ड अभी भी संपादन टेक्स्ट के अंदर क्लिक करते समय दिखाई देगा। अन्य समाधान (एंड्रॉइड 4.0 और ऊपर के लिए विशिष्ट) जो डिवाइस पर काम करने लगता है, साथ ही यहां दिया गया है: http://code.google.com/p/android/issues/detail?id=27609 – andrrs

उत्तर

2

कृपया

android:clickable="false" 
+0

के आस-पास नेविगेट करने की तरह है, हां, ऐसा लगता है कि मैं जो खोज रहा हूं, सिवाय इसके कि एडिटटेक्स्ट अभी भी संपादन योग्य है और इसलिए हार्डवेयर कीबोर्ड बटन से इनपुट स्वीकार करता है वर्चुअल कीबोर्ड दबाया जाता है। मुझे लगता है कि मैं इसके इनपुट को फ़िल्टर करके हल कर सकता हूं। धन्यवाद @ मॉरीसी – andrrs

1

एंड्रॉइड सेट करें: फोकस करने योग्य = आपके संपादन टेक्स्ट में गलत।

+0

सुझाव के लिए धन्यवाद, लेकिन ध्यान देने योग्य = झूठी दुर्भाग्य से मुझे नहीं देता एडिटटेक्स्ट – andrrs

+0

फोकस करने योग्य किसी भी कर्सर को ट्रैकबॉल और कीबोर्ड – Maurycy

1

मैं इसी तरह की समस्या थी की कोशिश करो। उपयोग करने का प्रयास करें:

editText.setRawInputType(InputType.TYPE_CLASS_TEXT); 
editText.setTextIsSelectable(true); 

यह मेरे लिए काम करता है। अधिक जानकारी के लिए देखें http://code.google.com/p/android/issues/detail?id=27609