2011-06-07 15 views
20

मुझे पता है मैंएंड्रॉइड सॉफ्ट कीबोर्ड कस्टम "हो गया" बटन टेक्स्ट?

EditText.setImeOptions(); 

का उपयोग कर अपने "किया" अलग अलग बातें करने के लिए बटन सेट कर सकते हैं कर रहा हूँ, लेकिन मैं इसे कैसे कस्टम पाठ करने के लिए सेट हैं? क्या यह मेरे लिए यह निर्दिष्ट करना संभव है कि मैं कौन सा पाठ चाहता हूं?

उत्तर

-7

मुझे यकीन है कि क्या यह इसलिए है या नहीं करने के लिए संभव है नहीं कर रहा हूँ कर सकते हैं लेकिन एंड्रॉइड डेवलपर्स वेबसाइट से this article के अनुसार:

क्योंकि आईएमई एप्लिकेशन को कवर कर रहा है, इसका अपना संपादन क्षेत्र है, जो वास्तव में टेक्स्ट को दिखाता है आवेदन में। कुछ सीमित उपयोगकर्ता के अनुभव को बेहतर बनाने के लिए एप्लिकेशन को आईएमई के हिस्सों (शीर्ष पर "किया गया" बटन और नीचे कुंजी लेबल दर्ज करने के अवसरों को अनुकूलित करने के अवसर भी हैं।

तो मुझे शक है कि आप पूर्व निर्धारित "अगली" के अलावा और कुछ करने के लिए इसे बदल सकते हैं, "पूर्ण", "भेजें", "गो" और "खोज"।

+1

यदि आप मेरा उत्तर देखते हैं तो आप देख सकते हैं कि यह संभव है। –

3

आप एक्सएमएल फ़ाइल में अपने EditText देखें की InputType निर्धारित करते हैं,

<EditText 
    android:id="@+id/edt_input" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:imeActionLabel="DONE" 
/> 

आगे infos के लिए आप जाँच कर सकते हैं the API

81

वास्तव में आप उस छोटे नीले बटन पर कस्टम टेक्स्ट सेट कर सकते हैं। एक्सएमएल फ़ाइल में बस

android:imeActionLabel="whatever" 

अपने संपादन टेक्स्ट पर उपयोग करें।

या जावा फ़ाइल में उपयोग

etEditText.setImeActionLabel("whatever", EditorInfo.IME_ACTION_DONE); 

मैं मनमाने ढंग से क्या इस कार्य के लिए दूसरा पैरामीटर में जाना चाहिए का एक उदाहरण के रूप में IME_ACTION_DONE चुना है। इन कार्यों की पूरी सूची here मिल सकती है।

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

+0

बस कोशिश की और यह अच्छी तरह से काम किया! – ZoFreX

+2

धन्यवाद आदमी! मैं अपने सिर पर टक्कर लगी थी क्यों हो गया पाठ प्रकट नहीं हुआ। कभी सोचा नहीं कि स्विफ्टकी कीबोर्ड टेक्स्ट का समर्थन नहीं करता है। उनके लिए एक बड़ा ऋण। और यह एक जवाब होना चाहिए। – sandalone

+0

सैंडलोन की मदद करने के लिए खुश। :-) मैंने स्कीज़िट से उस प्रभाव पर संपर्क करने की कोशिश की लेकिन तारीख को कोई प्रतिक्रिया नहीं मिली। –

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