2010-06-23 12 views
6

में फॉर्म फ़ील्ड का चयन करते समय कस्टम सॉफ्ट कीबोर्ड कैसे जोड़ें I UI प्रस्तुत करने के लिए WebView का उपयोग कर रहा हूं। इनपुट टेक्स्ट फॉर्म फ़ील्ड का चयन होने पर क्या कोई तरीका है कि मैं कस्टम सॉफ्ट कीबोर्ड को ट्रिगर कर सकता हूं?एंड्रॉइड: WebView

उत्तर

1

मुझे बस एंड्रॉइड वेबव्यू के साथ एक ही समस्या का सामना करना पड़ता है। जब मैं चुनता हूं, स्पर्श मोड में, एक टेक्स्ट इनपुट फ़ील्ड, यह वर्चुअल कीबोर्ड पॉप-अप नहीं करता है जबकि ट्रैकबॉल के साथ यह ठीक काम करता है।

मैं बस वहाँ पाया: http://groups.google.com/group/android-developers/browse_thread/thread/e52109afda599301/b4cbc16e4e9e8e0d (alien9 से पिछले संदेश) बुला

myWebview.requestFocusFromTouch(); 

समस्या का समाधान है।

+1

यह मैंने नहीं पूछा है। उदाहरण के लिए। यदि आपके पास ऐसा फॉर्म है जिसमें आप अपना फोन और पता दर्ज करना चाहते हैं, तो मुझे फोन और पता फ़ील्ड के लिए कस्टम और अलग वर्चुअल कीबोर्ड सक्षम करना अच्छा लगेगा। उदाहरण के लिए केवल फोन के लिए संख्याओं के साथ। – Perun

+0

मुझे समझ में नहीं आता है। क्या आप एक अनुकूलित कीबोर्ड यूआई चाहते हैं? एंड्रॉइड पहले से ही विभिन्न इनपुट प्रकारों के लिए कीबोर्ड का समर्थन करता है। यहां प्रारंभ करें: http://developer.android.com/reference/android/view/inputmethod/InputMethod.html – Cheezmeister

+0

ऐसा करता है, लेकिन यह वेबदृश्य है। @ राल्फ ने अच्छा जवाब दिया अगर मैं बिल्कुल उम्मीद नहीं करता था। मुझे अभी भी पता नहीं है कि मेरे कस्टम कीबोर्ड का आह्वान कैसे करें। – Perun

1

एचटीएमएल 5 पर एक नज़र डालें - अगर आप उदाहरण के एक

<input type="number" ... 

के लिए आप संख्या के लिए एक विशेष नरम कुंजीपटल मिल जाएगा करने के लिए अपने

<input type="text" ... 

बदल जाते हैं।

यहां कुछ और दस्तावेज हैं: http://diveintohtml5.ep.io/forms.html

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