2015-01-09 4 views
13

मैं मिल गया है एक EditText इस तरह लग रही ("नीचे गुरुत्वाकर्षण" के साथ):पोजिशनिंग EditText ऊपर कीबोर्ड

enter image description here

जब मैं EditText दबाते हैं, तो कुंजीपटल पता चलता है और मैं अब और नहीं देख सकते हैं क्या मैं टाइप कर रहा हूं (क्योंकि संपादन टेक्स्ट अब कीबोर्ड पर है, नीचे)। कीबोर्ड दबाए जाने पर, स्वचालित रूप से EditText को स्वचालित रूप से कैसे चलाया जा सकता है?

अंत में, यह अगर यह इस प्रकार दिखाई देगा अच्छा होगा:

enter image description here

मेरे कोड:

// LINEAR LAYOUT 
LinearLayout layout = new LinearLayout(getApplicationContext()); 
layout.setOrientation(LinearLayout.VERTICAL); 
setContentView(layout); 
// TEXTVIEW 
layout.addView(tv); 
// EDITTEXT 
et.setGravity(Gravity.BOTTOM); 
et.setInputType(InputType.TYPE_CLASS_TEXT); 
et.setImeOptions(EditorInfo.IME_ACTION_SEND); 
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); 
         params.gravity = Gravity.BOTTOM; 
         et.setLayoutParams(params); // SOMETHING LIKE ONTOUCH -> MOVE UPWARDS 
         layout.addView(et); 
+0

डिफ़ॉल्ट रूप से एंड्रॉइड स्वचालित रूप से आपके लिए करता है। – droidd

+0

इसका उत्तर दिया गया है, जैसे कि -> http://stackoverflow.com/questions/17410499/difference-between-adjustresize-and-adjustpan-in-android – fada21

उत्तर

22

अपने मैनिफ़ेस्ट फ़ाइल में इस विशेष गतिविधि

<activity android:windowSoftInputMode="adjustPan"> 

चेक अधिक जानकारी के लिए this दस्तावेज़ के लिए निम्न कोड जोड़ें।

+0

यदि आपको कोड से कोई गतिविधि मिलती है तो आप इसे इस तरह सेट भी कर सकते हैं: 'गतिविधि .getWindow()। SetSoftInputMode (SOFT_INPUT_ADJUST_PAN);' – RoaflinSabos

4

उपयोग

android:windowSoftInputMode="stateVisible|adjustResize" 

में अपने मैनिफेस्ट फ़ाइल आपके संदर्भ

के लिए developer site देखें
संबंधित मुद्दे