android - How to prevent lifting listview when keyboard goes up -
एंड्रॉयड =: LinearLayout xmlns;
यह कोड MainActivity जावा और main.xml
& lt "http://schemas.android.com/apk/res/android" एंड्रॉयड: आईडी = "@ + id / main_layout" एंड्रॉयड: गुरुत्वाकर्षण = "केन्द्र" एंड्रॉयड: layout_height = "match_parent" एंड्रॉयड: layout_width = "match_parent" एंड्रॉयड : पृष्ठभूमि = "# 75F575" & gt; & LT; LinearLayout एंड्रॉयड: क्लिक करने योग्य = "true" एंड्रॉयड: layout_gravity = "केन्द्र" एंड्रॉयड: अभिविन्यास = "ऊर्ध्वाधर" एंड्रॉयड: layout_width = "250dp" एंड्रॉयड: layout_height = "100dp" एंड्रॉयड: पृष्ठभूमि = "# C69817" एंड्रॉयड: आईडी = "@ + id / secondLayout" & gt; & LT; ListView एंड्रॉयड: layout_height = "wrap_content" एंड्रॉयड: layout_width = "wrap_content" एंड्रॉयड: आईडी = "@ + id / mainListView1" / & gt; & Lt; / LinearLayout & gt; & Lt; / LinearLayout & gt; जावा:
सार्वजनिक शून्य पर क्रिएट (बंडल सहेजा गया इन्स्टैंसस्टेट) {super.onCreate (savedInstanceState); setContentView (R.layout.main); ListView lv = (ListView) findViewById (R.id.mainListView1); ArrayAdapter & LT; स्ट्रिंग & gt; ए = नया अर्रे एडाप्टर & lt; स्ट्रिंग & gt; (यह, android.R.layout.simple_list_item_1, नई स्ट्रिंग [] {"item1", "item2"}); lv.setAdapter (क); getWindow ()। setSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); } जब कुंजीपटल दिखाया जाता है, तो सूची दृश्य ऊपर उठाना होता है। इसे कैसे रोकें? सूची-विज़न के बिना - सभी सामान्य (लेआउट नहीं बढ़े) धन्यवाद।
फ़ॉलेविरा के उत्तर के साथ प्रश्न अपडेट करें। दुर्भाग्य से मैं अपने असली ऐप में जावा कोड (सेटस्फोइन इनपुट मोड) को नहीं हटा सकता। जावा कोड होना चाहिए और सूची दृश्य के साथ लेआउट नहीं होना चाहिए। सूचीदृश्य को हटाने का प्रयास करें, और आप देखेंगे कि लेआउट पूरी तरह से आगे नहीं बढ़ रहा है, क्यों कि सूची दृश्य के साथ लेआउट बढ़ रहा है? कैसे मेरी स्थिति अनुसार इसे रोकने
आप जोड़ने की जरूरत है एंड्रॉयड: windowSoftInputMode = "adjustPan" AndroidManifest.xml फ़ाइल में अपने टैग पर गतिविधि की मुख्य विंडो नरम कीबोर्ड के लिए जगह बनाने के लिए आकार बदल नहीं है। इसके बजाय, विंडो की सामग्री को स्वचालित रूप से panned किया जाता है ताकि वर्तमान फ़ोकस कीबोर्ड द्वारा कभी भी अस्पष्ट न हो और उपयोगकर्ता हमेशा यह देख सकें कि वे क्या लिख रहे हैं। इसका कारण यह है उपयोगकर्ता पर प्राप्त करने के लिए नरम कीबोर्ड बंद और खिड़की के अस्पष्ट भागों के साथ बातचीत करने के लिए आवश्यकता हो सकती है, आकार बदलने की तुलना में कम वांछनीय आम तौर पर है।
यदि यह विकल्प अपनी आवश्यकताओं फिट नहीं करता है, आप हमेशा जांच कर सकते हैं
Comments
Post a Comment