मैं यह पता लगा! निश्चित नहीं है कि अगर आपके प्ले स्टोर लिंक में लोग इसे करते हैं, लेकिन यह मेरे लिए काम करता है। साथ ही, मुझे एहसास है कि यह पोस्ट एक वर्ष से अधिक पुराना है, लेकिन मैं अभी भी जवाब दे रहा हूं अगर कोई अन्य व्यक्ति पारदर्शी कीबोर्ड बनाने की कोशिश करते समय इसे खोजता है।
आपके विचार के तहत "कुछ" वास्तव में कुछ भी नहीं है - यह खाली जगह है। आपके कीबोर्ड ने अपनी ऊंचाई के लिए कमरे बनाने के लिए पूरे दृश्य को ऊपर और बाहर धक्का दिया, जिससे खाली सफेद जगह पीछे छोड़ दी गई। आपका पारदर्शी कीबोर्ड इस श्वेत स्थान को दिखाता है।
यहां समाधान है: क्रिएटइनपुट व्यू में अपना दृश्य वापस करने के बजाय, इसे क्रिएट कैंडीडेट्स व्यू में वापस कर दें। यही वह दृश्य है जो आमतौर पर कीबोर्ड से ऊपर रहता है और स्वत: सुधार सुझावों को सूचीबद्ध करता है। लेकिन आप इसका उपयोग अपने वास्तविक कीबोर्ड को घर में करने के लिए करेंगे।
कारण आप अपना कीबोर्ड उम्मीदवार बनना चाहते हैं क्योंकि इनपुट दृश्य अक्सर अंतर्निहित दृश्य को धक्का देता है। व्यक्तिगत ऐप्स यह तय कर सकते हैं कि जब कीबोर्ड एंड्रॉइड के माध्यम से दिखाया जाता है तो वे व्यवहार कैसे करना चाहते हैं: windowSoftInputMode और इनपुट व्यू उनकी वरीयता का सम्मान करता है, लेकिन उम्मीदवार हमेशा एड्रेसपैन का उपयोग करते हैं।
डॉक्स से: "ध्यान दें कि चूंकि उम्मीदवार दृश्य दिखाया गया है और एक बहुत छिपा हो जाता है, यह नरम इनपुट दृश्य के रूप में एक ही तरीके से आवेदन यूआई को प्रभावित नहीं करता: यह कारण कभी नहीं होगा आवेदन खिड़कियों का आकार बदलने के, उपयोगकर्ता को वर्तमान फोकस देखने के लिए जरूरी होने पर ही उन्हें पॅन किया जा सकता है। " http://developer.android.com/reference/android/inputmethodservice/InputMethodService.html
तो,, onCreateCandidatesView से अपने पारदर्शी दृश्य लौट onCreateInputView से अशक्त लौट सकते हैं और कॉल करने के लिए setCandidatesViewShown (सही) यह सुनिश्चित कर लें तो अपने उम्मीदवारों देखने दिखाता है (मैं onWindowShown में यह कहते हैं)।
स्रोत
2013-12-02 01:24:58
क्या आपने कभी यह पता लगाया है? मैं वही काम करने की कोशिश कर रहा हूं, और एक ही मुद्दे में चल रहा हूं। –