28

मुझे कुछ विचारों के साथ एक लेआउट मिला है, जिसमें से एक संपादन टेक्स्ट है। लेआउट आसानी से एक पेज पर फिट बैठता है, लेकिन, जब सॉफ्ट कीबोर्ड बाहर होता है, लेआउट स्क्रॉल नहीं करता है। यहाँ मेरी लेआउट का संक्षिप्त है:एंड्रॉइड: स्क्रॉलव्यू कीबोर्ड के साथ स्क्रॉल नहीं कर रहा है

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/background" > 

    <ScrollView 
     android:id="@+id/ScrollView1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" > 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" > 

      <CheckBox/> 

      <TextView/> 

      <LinearLayout> 
       <EditText> 
        <requestFocus /> 
       </EditText> 
      </LinearLayout> 

      <TextView/> 

      <LinearLayout> 
       <Spinner/> 
      </LinearLayout> 

     </LinearLayout> 

    </ScrollView> 

    <Button 
     android:layout_alignParentBottom="true" /> 

</RelativeLayout> 

और मेरे प्रकट में मैं विशेषता घोषणा की है:

android:windowSoftInputMode="adjustResize|stateHidden" 

किसी को भी कारण है कि यह काम नहीं करता है और कैसे यकीन है कि यह काम करता है बनाने के लिए पता है?

अग्रिम धन्यवाद!

+1

, इस संबंधित पोस्ट की जाँच: [एंड्रॉयड - scrollview समायोजित जब कुंजीपटल एंड्रॉयड 5.0 (लॉलीपॉप) के लिए निर्भर है] (http://stackoverflow.com/questions/27167176/android-adjust-scrollview-when- कीबोर्ड-अप-अप-एंड्रॉइड -5-0-लॉलीपॉप) –

उत्तर

28

ठीक है, स्पष्ट रूप से स्क्रॉलव्यू के android:layout_height को wrap_content पर सेट नहीं किया जाना चाहिए। मैंने इसे match_parent पर सेट किया है और पृष्ठ के नीचे दिए गए बटन पर android:layout_above सेट किया है।

मुझसे मत पूछो क्यों, लेकिन इस मुद्दे को ठीक किया गया।

+0

'layout_above' क्या? –

+5

'layout_above' जो भी दृश्य आप स्क्रीन की बोतल पर तय करना चाहते हैं – Xander

+1

आप एक जीवन बचतकर्ता हैं :) – letronje

35

मैं एक ही समस्या थी और मैं प्रकट में मेरी गतिविधि जाँच की, और कारण है कि यह काम नहीं कर रहा था क्योंकि मैं इस संपत्ति का उपयोग नहीं किया:

android:windowSoftInputMode="adjustResize" 

अब यह बहुत अच्छा काम करता है और कोई अतिरिक्त एंकर करने की जरूरत है।

9

AndroidManifest.xml फ़ाइल में अपने टैग में android:windowSoftInputMode="stateHidden|adjustResize" जोड़ें। मुलायम कीबोर्ड दिखाए जाने के बाद स्क्रीन को बाएं स्थान पर स्क्रीन का आकार बदल दिया जाएगा। तो, आप आसानी से स्क्रॉल करने में सक्षम हो जाएगा।

+1

ग्रेट, यह मेरे लिए पूरी तरह से काम किया (वाई) – Rifinio

0

मेरी समस्या क्षैतिज स्क्रॉलव्यू के साथ थी।

android:layout_width="match_parent" 
android:layout_height="match_parent" 

और निकालें::

android:layout_above="@+id/closeButton" 
android:layout_below="@+id/logo" 

AndroidManifest.xml में गतिविधि के लिए निर्धारित है:

android:windowSoftInputMode="" 

मुझे आशा है कि यह किसी को भी मदद करता है मेरे मामले में मैं करने के लिए HorizontalScrollView स्थापित करने के लिए किया था इस अजीब बग में आ रहा है।

0

स्क्रॉलव्यू को अपने मूल लेआउट के रूप में सेट करने का प्रयास करें। यह मेरे लिए आकर्षण की तरह काम करता है!

5

मेरे मामले में, उपरोक्त में से कुछ भी काम नहीं किया।

मैं अपने विषय में item name="android:windowTranslucentStatus">true</item> था। और यह पैरेंट लेआउट में android:fitsSystemWindows="true" सेट करके तय किया गया था जहां मेरा स्क्रोलव्यू है।

एंड्रॉयड 5 के लिए
संबंधित मुद्दे

 संबंधित मुद्दे