2011-05-06 11 views
7

के साथ एंड्रॉइड पर प्रोग्रामेटिक रूप से कीबोर्ड दिखाएं मैं कस्टम मैन्युअल कोडित टेक्स्ट फ़ील्ड पर सॉफ्ट कीबोर्ड दिखाने की कोशिश कर रहा हूं। मैं निम्नलिखित कोड का उपयोग करता हूं और मुझे नीचे दाईं ओर एक रिटर्न कैरेक्टर के साथ मानक कीबोर्ड मिलता है।ओके/डोन बटन

inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
inputMethodManager.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT); 

मैं उस कीबोर्ड को प्रदर्शित करना चाहता हूं जिसमें नीचे दाईं ओर ठीक है (या शायद यह हो गया है)। जब मैंने कुछ शोध किया तो मैंने पाया कि इनपुट टाइप को एडिटटेक्स्ट (जिसे मैं इस मामले में उपयोग नहीं कर रहा हूं) पर सेट किया जा सकता है, लेकिन दृश्य के लिए नहीं (मैं GLSurfaceView) का उपयोग कर रहा हूं।

कोई विचार है कि मैं वैकल्पिक कीबोर्ड कैसे दिखा सकता हूं?

संपादित मैंने कोशिश की समाधान यहां पोस्ट: - Multiline EditText with Done SoftInput Action Label on 2.3 लेकिन दुर्भाग्य से यह किया बटन (मैं एंड्रॉयड 2.1 पर हूँ) नहीं दिखा। मैंने इनपुट टाइप फ़ील्ड को बदलने की कोशिश की और ने प्रकार को बदल दिया (मैंने "फोन" की कोशिश की), लेकिन नहीं किया गया बटन।

आपकी मदद के लिए धन्यवाद।

उत्तर

13

आप नरम कीबोर्ड पर पूर्ण बटन प्राप्त करने के लिए चाहते हैं, आप

<EditText android:text="EditText" android:layout_width="fill_parent" 
android:id="@+id/editText1" android:layout_height="wrap_content" 
android:imeOptions="actionDone"/> 
+0

धन्यवाद woodshy actionDone को EditText क्षेत्र की "नाम विकल्प" स्थापित करना चाहिए, लेकिन मैं इस मामले में EditText का उपयोग नहीं कर रहा हूँ, मैं कर रहा हूँ ओपनजीएल –

+0

में पाठ को सीधे प्रस्तुत करना आईएमई विकल्प mycase में काम नहीं करता है .. 4.2 –

+1

का उपयोग करके 'एंड्रॉइड: सिंगललाइन =" सत्य " – Marina