/ / मैं एंड्रॉइड में एंड्रॉइड, एंड्रॉइड लेआउट, कीबोर्ड, xamarin.android, एंड्रॉइड-सॉफ्टकीबोर्ड में सॉफ्ट कीबोर्ड पहचानकर्ता कैसे प्राप्त करूं

मैं एंड्रॉइड, एंड्रॉइड, एंड्रॉइड लेआउट, कीबोर्ड, xamarin.android, एंड्रॉइड-सॉफ्टकीबोर्ड में सॉफ्ट कीबोर्ड पहचानकर्ता कैसे प्राप्त करूं

मैं "में सॉफ्ट कीबोर्ड पहचानकर्ता प्राप्त करना चाहता हूंकुंजीपटल ऊंचाई निर्धारित करने के उद्देश्य के लिए एंड्रॉइड। अंतिम लक्ष्य यह है कि मैं कुंजीपटल के शीर्ष और स्टेटस बार के नीचे केंद्रित होने के लिए लंबवत स्क्रीन पर एक दृश्य को पुनर्स्थापित करना चाहता हूं। मैं निम्न कोड के साथ स्टेटस बार ऊंचाई प्राप्त कर सकता हूं:

int statusBarHeight = 0;
int resourceId = Resources.GetIdentifier("status_bar_height", "dimen", "android");
if(resourceId > 0) {
statusBarHeight = Resources.GetDimensionPixelSize(resourceId);
}

क्या मुझे एक में सॉफ्ट कीबोर्ड की ऊंचाई मिल सकती हैसमान रास्ता? मैं ज़ैमरिन का उपयोग कर रहा हूं क्योंकि मैं अपने आईओएस ऐप और एंड्रॉइड ऐप के बीच बैकएंड साझा कर रहा हूं, लेकिन यह कोड एंड्रॉइड के लिए बहुत ही समान लगता है। मैं पूरी तरह से कोड में अपने विचार भी बना रहा हूं जो मैं पसंद करता हूं; तो मेरा सवाल यह है कि कोड में दृश्य को स्थान देने के लिए मुझे कोड में कीबोर्ड ऊंचाई कैसे प्राप्त हो सकती है?

उत्तर:

जवाब के लिए 0 № 1

आप इसका उपयोग कर सकते हैं व्यूट्री ऑब्जर्वर। मूल दृश्य के साथ, जब आप कीबोर्ड प्रकट होते हैं तो आप नए आकार की गणना करने में सक्षम होंगे।

नीचे दिया गया सवाल आपकी मदद कर सकता है, क्योंकि इससे मेरी मदद मिली:

डिवाइस के वर्चुअल कीबोर्ड की ऊंचाई प्राप्त करने के लिए एंड्रॉइड में कोई तरीका है