सॉफ्ट कीबोर्ड का उपयोग करने वाले एंड्रॉइड डिवाइसों पर, मैं फुलस्क्रीन कीबोर्ड एडिटिंग व्यू (नीचे दिखाए गए) को लैंडस्केप मोड में दिखने से रोकना चाहता हूं (यानी मैं केवल सॉफ्ट कीबोर्ड ही देखना चाहता हूं और इसके पीछे मेरा नजरिया)।
मुझे लगता है कि इस setExtractViewShown(false)
पद्धति का उपयोग करके प्राप्त किया जा सकता है InputMethodService
, लेकिन मैं इस के डिफ़ॉल्ट उदाहरण तक पहुंचने में असमर्थ हूं और एक कस्टम इनपुट पद्धति को लागू नहीं करना चाहता।
जोड़ने के लिए संपादित: यह देखने के लिए कि कौन सा इनपुट जा रहा है, यह एक TextView
(यह View
एक कस्टम InputConnection
कार्यान्वयन के साथ) नहीं है, इसलिए android:imeOptions="flagNoExtractUi"
यहां काम नहीं करेगा।
flagNoExtractUi
या IME_FLAG_NO_EXTRACT_UI
। हालाँकि, दस्तावेज़ीकरण में IME_FLAG_NO_EXTRACT_UI
, जो से मेल खाती है flagNoExtractUi
, यह बताता है कि "इस ध्वज का उपयोग करने से हतोत्साहित किया जाता है और यह भविष्य में पदावनत हो सकता है", इसलिए flagNoFullscreen
अनुशंसित विकल्प है।