क्या बिना किसी क्लिक या टच ईवेंट के एंड्रॉइड पर कीबोर्ड खोलना संभव है? उदाहरण के लिए कुछ तत्वों के लिए textarea संलग्न करने के बाद? element.focus() आईओएस पर मेरे लिए काम करता है लेकिन एंड्रॉइड पर नहीं।बिना किसी क्लिक या स्पर्श ईवेंट के जावास्क्रिप्ट द्वारा एंड्रॉइड पर कीबोर्ड कैसे खोलें?
उत्तर
बस अपने XML में "requestFocus" जोड़ें।
<EditText
android:id="@+id/editText"
... />
<requestFocus />
की तरह और OnCreate() में कुछ
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
या: यह सिर्फ
editText.requestFocus();
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
यह काम नहीं करता है – Vixed
इस उत्तर निम्नलिखित धारणा पर आधारित है हो सकता है: आप कर रहे हैं एक प्रमाणपत्र प्राप्त करने के लिए एक कस्टम जावास्क्रिप्ट डालने के लिए अपने एंड्रॉइड ऐप में एक वेबव्यू का उपयोग करना जब भी आप पॉप करना चाहते हैं takeUserInput()
विधि के लिए एक फोन करना
@JavascriptInterface
public void takeUserInput() {
mWebView.setFocusable(true);
mWebView.setFocusableInTouchMode(true);
}
अपने जावास्क्रिप्ट में: कार्य में
सबसे पहले अपने Android जावा वर्ग में एक विधि है कि कीबोर्ड पॉपिंग का काम करना होगा बनाने कीबोर्ड पर।
आप call android functions from Javascript पर कैसे पढ़ सकते हैं।
आशा है कि इससे मदद मिलती है!
आपको यह सुनिश्चित करना होगा कि आपके तत्व पर फ़ोकस का अनुरोध करने से पहले विंडो का सॉफ्ट इनपुट मोड "हमेशा दिखाई दे" पर सेट हो। आप का उपयोग कर सेट कर सकते हैं:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
उसके बाद आप अपने तत्व पर ध्यान केंद्रित करने का अनुरोध करके कीबोर्ड को सामने लाने कर सकते हैं:
element.requestFocus();
मेरी जानकारी के अनुसार आप कीबोर्ड नहीं खोल सकता एक का उपयोग किए बिना इनपुट। निम्नलिखित वर्चुअल कीबोर्ड का उपयोग करने का प्रयास करें।
- 1. बटन पर कीबोर्ड कैसे खोलें एंड्रॉइड में क्लिक करें?
- 2. बटन क्लिक ईवेंट पर नई ब्राउज़र विंडो कैसे खोलें?
- 3. क्लिक ईवेंट पर एंड्रॉइड विजेट
- 4. बिना किसी कीबोर्ड ऑपरेशन के गतिविधि पर सॉफ्ट कीबोर्ड छुपाएं
- 5. एंड्रॉइड- सूचीदृश्य क्लिक पर नई गतिविधि खोलें
- 6. विंडो के बिना कीबोर्ड ईवेंट प्राप्त करना
- 7. किसी तत्व पर क्लिक ईवेंट जोड़ना?
- 8. ऊंचाई = 0 डीपी के साथ AppBarLayout स्पर्श-ईवेंट (क्लिक)
- 9. वेबव्यू के भीतर लिंक कैसे खोलें या डोमेन नाम के आधार पर डिफ़ॉल्ट ब्राउज़र द्वारा खोलें?
- 10. कीबोर्ड के बिना एंड्रॉइड एमुलेटर कैसे दिखाएं
- 11. एंड्रॉइड चेकबॉक्स चेक इवेंट पर कोई ईवेंट कैसे प्राप्त करें?
- 12. संपूर्ण मोबाइल-संचालित जावास्क्रिप्ट ढांचे को आयात किए बिना स्पर्श ईवेंट का उपयोग कैसे करें?
- 13. एंड्रॉइड वाइब्रेट स्पर्श पर?
- 14. स्पर्श ईवेंट एंड्रॉइड को अक्षम करने के लिए कैसे करें
- 15. NSStatusItem पर क्लिक करने के लिए विंडो कैसे खोलें?
- 16. एंड्रॉइड में किसी ईवेंट निर्देशांक से दृश्य कैसे प्राप्त करें?
- 17. टच-स्क्रीन डिवाइस पर स्पर्श पर ईवेंट कार्य पर क्लिक करें?
- 18. एंड्रॉइड सामग्री डिज़ाइन टैब पर ईवेंट पर क्लिक करें
- 19. आईपैड जावास्क्रिप्ट क्लिक इवेंट
- 20. क्रोम पर एक कीबोर्ड ईवेंट फायरिंग
- 21. jQuery के क्लिक ईवेंट
- 22. स्वचालित रूप से UITextField पर कीबोर्ड कैसे खोलें?
- 23. विशिष्ट निर्देशांक पर एक जावास्क्रिप्ट क्लिक() ईवेंट को ट्रिगर करना
- 24. backbone.js ईवेंट पर क्लिक करें
- 25. Google मानचित्र पर कीबोर्ड ईवेंट सुनें
- 26. एंड्रॉइड - स्पर्श पर आइकन चमक कैसे बनाएं?
- 27. जब संपादन टेक्स्ट पर क्लिक करें एंड्रॉइड कीबोर्ड
- 28. ScrollReveal.js - क्लिक या ईवेंट पर सभी आइटम प्रकट करें?
- 29. कीबोर्ड क्लिक
- 30. बटन पर क्लिक करें पृष्ठ पर क्लिक करें ईवेंट
@Vixed आप सवाल को संपादित करना चाहिए बेहतर अपने स्वयं के मुद्दे फिट बनाने के लिए। जैसा कि यह स्पष्ट नहीं है कि यह जावा में एक एंड्रॉइड मूल ऐप (वर्तमान उत्तर मानता है) के लिए है, या जावास्क्रिप्ट में एक हाइब्रिड ऐप के लिए है, उदा। कॉर्डोवा का उपयोग करना – ghybs
कृपया स्पष्ट करें कि आपका ऐप जावा या हाइब्रिड ऐप में है। –
वेबव्यू जावास्क्रिप्ट (jQuery) @ghybs – Vixed