2011-09-01 25 views
12

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

मेरे ऐप में इसमें एक संपादन संपादन दृश्य नहीं है, या किसी भी तरह से कीबोर्ड का उपयोग नहीं है, लेकिन किसी भी तरह से कई उपकरणों पर अपना ऐप इंस्टॉल करने के बाद, इसके साथ काम करने और फिर डिवाइस का उपयोग करने के लिए वापस जाकर सॉफ्ट कीबोर्ड काम करना बंद कर देता है , और यह मेरी पागल गाड़ी चला रहा है ...

उपयोगकर्ता क्या देखता है कि जब वह सॉफ्ट कीबोर्ड में एक वर्ण बटन पर क्लिक करता है तो प्रत्येक ऐप के लिए EditText में कुछ भी नहीं दिखाया जाता है। जैसे मैंने कहा कि अजीब समस्या पूरी प्रणाली को प्रभावित करती है और उपयोगकर्ता कुछ भी नहीं लिख सकता है।

मेरे ऐप में सभी प्रकार की विशेषताएं शामिल हैं, सभी स्टैंडर्ड एपीआई के साथ काम कर रहे हैं, इसलिए मुझे समझ में नहीं आता कि मैं इसका कारण कैसे बना सकता हूं, या कम से कम इसे ट्रिगर कर सकता हूं।

कुंजीपटल काम कर जब नहीं है और कुंजीपटल बटन पर उपयोगकर्ता क्लिक आप logcat में देख सकते हैं:

WARN/IInputConnectionWrapper(1628): sendKeyEvent on inactive InputConnection 
WARN/IInputConnectionWrapper(1628): getCursorCapsMode on inactive InputConnection 
WARN/IInputConnectionWrapper(1628): endBatchEdit on inactive InputConnection 

कैसे एक InputConnection निष्क्रिय हो जाते हैं और वहाँ इसे सक्रिय करने के लिए एक रास्ता है कर सकते हैं?

मैं सोच रहा था कि किसी को इस तरह की समस्या है और इसका कारण क्या था?

System.runFinalizersOnExit(true); 
System.exit(1); 

मैं उत्सुक हूँ अगर यह मदद नहीं करता है, तुम सच में साबित कर सकते हैं कि यह आपके अनुप्रयोग है कि है:

+0

अगर आप कोड साझा कर सकते हैं तो ध्यान न दें कृपया मैं वास्तव में देखना चाहता हूं कि इस तरह की समस्या का कारण क्या है? – ingsaurabh

+0

मैंने पहले कुछ ऐसा अनुभव किया था, लेकिन यह स्वाइप बीटा का उपयोग कर रहा था, और यह एक ऐप ऐप की समस्या थी, न कि बाहरी ऐप। क्या आप सुनिश्चित हैं कि यह आपका एप्लिकेशन है, और क्या उपयोगकर्ता डिफ़ॉल्ट सिस्टम कीबोर्ड या कस्टम कीबोर्ड का उपयोग कर समस्याएं अनुभव कर रहे हैं? मैं हर बार swype से डिफ़ॉल्ट और swype करने के लिए एक बार टॉगलिंग करके इसे हल कर सकता हूं। – Marmoy

+0

हाय मुझे कोड फ़ाइल भेजें, मैं इसे देखूंगा – Narasimha

उत्तर

-3

1) आप onPause अधिभावी और आपके ऐप के किसी भी हस्ताक्षर की हत्या करने की कोशिश की है लटकने का कारण बनता है?

2) क्या आप किसी भी प्रकार का इनपुट कनेक्शन स्वयं लागू करते हैं?

भी नहीं करता है, तो यह किसी कारण से उनमें से एक को फांसी अपने अनुप्रयोग हो सकता है, here से इस उद्धरण के कुछ आपकी समस्या से कोई लेना देना और साथ ही (फोकस) हो सकता है:

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

5

ऐसा लगता है कि आपके इनपुट कनेक्शन को ठीक से बंद नहीं किया गया है। मैं इसी तरह की समस्या हुई और निम्नलिखित तरीके से यह तय हो:

EditText editTextLogin = (EditText) findViewById(R.id.editTextLogin); 
editTextLogin.requestFocus(); 
InputMethodManager inputManager = (InputMethodManager)context.getSystemService(INPUT_METHOD_SERVICE); 
inputManager.restartInput(editTextLogin); 
3

मैं अपने नेक्सस 7 और Samsung S3 के साथ एक ही समस्या थी। मैंने एंड्रॉइड 4.4 के साथ ऐप बनाया। आम तौर पर कीबोर्ड पहली बार प्रकट नहीं होता था या अगर मैं कीबोर्ड को छुपाता हूं तो कभी भी कभी नहीं दिखाई देता। समस्या स्रोत android:textIsSelectable="true" था। अगर मैंने अपने सभी editText से हटा दिया तो यह त्रुटि गायब हो गई।

+0

इससे मुझे कीबोर्ड को छिपाने के दौरान EditText.setTextIsSelectable (false) को कॉल करके" निष्क्रिय इनपुट कनेक्शन पर एंडबैच एडिट "पर काबू पाने में मदद मिली और उसे उस फ़ील्ड के लिए वापस आने की इच्छा नहीं थी। – delrocco

1

मुझे कुछ उपकरणों में भी इसी तरह की समस्या थी।मेरे कोड को बदलने के 2 दिनों के बाद मुझे पता चला कि समस्या का स्रोत android:selectAllOnFocus="true" है EditText

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