2012-07-02 26 views
10

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

यहाँ मेरी एक्सएमएल कोड है:

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



     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="#AAA" 
      android:text="Input Configuration" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="#000" > 
     </TextView> 

      <ScrollView 
       android:id="@+id/input_scroll_view" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" > 

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



         <LinearLayout 
         android:id="@+id/linearLayout10" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:layout_marginTop="20dp" 
         android:orientation="horizontal" > 

         <TextView 
         android:id="@+id/textView13" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="TextView" 
         android:textAppearance="?android:attr/textAppearanceMedium" 
         android:textColor="#000" 
         android:textStyle="bold" > 
         </TextView> 

      <TextView 
       android:id="@+id/textView11" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Enable or Disable" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textColor="#FFF" > 
      </TextView> 
     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/linearLayout11" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="20dp" > 

      <RadioGroup 
       android:id="@+id/DisableEnable" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:addStatesFromChildren="true" 
       android:orientation="horizontal" > 

       <RadioButton 
        android:id="@+id/disableButton" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:checked="true" 
        android:text="Disable" 
        android:textColor="#FFF" > 
       </RadioButton> 

       <RadioButton 
        android:id="@+id/enableButton" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="100dp" 
        android:text="Enable" 
        android:textColor="#FFF" > 
       </RadioButton> 
      </RadioGroup> 
     </LinearLayout> 

     <!-- <LinearLayout --> 
     <!-- android:id="@+id/linearLayout3" --> 
     <!-- android:layout_width="match_parent" --> 
     <!-- android:layout_height="wrap_content" --> 
     <!-- android:layout_marginTop="20dp" --> 
     <!-- android:orientation="horizontal" > --> 


     <!-- <TextView --> 
     <!-- android:id="@+id/textView14" --> 
     <!-- android:layout_width="wrap_content" --> 
     <!-- android:layout_height="wrap_content" --> 
     <!-- android:text="TextView" --> 
     <!-- android:textAppearance="?android:attr/textAppearanceMedium" --> 
     <!-- android:textColor="#000" --> 
     <!-- android:textStyle="bold" --> 
     <!-- android:visibility="invisible" > --> 
     <!-- </TextView> --> 


     <!-- <TextView --> 
     <!-- android:id="@+id/textView3" --> 
     <!-- android:layout_width="wrap_content" --> 
     <!-- android:layout_height="wrap_content" --> 
     <!-- android:text="Positive/Negative Trigger" --> 
     <!-- android:textAppearance="?android:attr/textAppearanceMedium" --> 
     <!-- android:textColor="#FFF" --> 
     <!-- android:visibility="invisible" > --> 
     <!-- </TextView> --> 
     <!-- </LinearLayout> --> 


     <!-- <LinearLayout --> 
     <!-- android:id="@+id/linearLayout4" --> 
     <!-- android:layout_width="match_parent" --> 
     <!-- android:layout_height="wrap_content" --> 
     <!-- android:orientation="vertical" > --> 


     <!-- <RadioGroup --> 
     <!-- android:id="@+id/PosNeg" --> 
     <!-- android:layout_width="wrap_content" --> 
     <!-- android:layout_height="wrap_content" --> 
     <!-- android:orientation="horizontal" --> 
     <!-- android:visibility="invisible" android:clickable="false"> --> 


     <!-- <RadioButton --> 
     <!-- android:id="@+id/positive_trigger" --> 
     <!-- android:layout_width="wrap_content" --> 
     <!-- android:layout_height="wrap_content" --> 
     <!-- android:checked="true" --> 
     <!-- android:text="Positive" --> 
     <!-- android:textColor="#FFF" android:clickable="false"> --> 
     <!-- </RadioButton> --> 


     <!-- <RadioButton --> 
     <!-- android:id="@+id/negative_trigger" --> 
     <!-- android:layout_width="wrap_content" --> 
     <!-- android:layout_height="wrap_content" --> 
     <!-- android:layout_marginLeft="100dp" --> 
     <!-- android:text="Negative" --> 
     <!-- android:textColor="#FFF" android:clickable="false"> --> 
     <!-- </RadioButton> --> 
     <!-- </RadioGroup> --> 
     <!-- </LinearLayout> --> 

     <LinearLayout 
      android:id="@+id/linearLayout5" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="25dp" 
      android:orientation="horizontal" > 

      <TextView 
       android:id="@+id/textView15" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="TextView" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textColor="#000" 
       android:textStyle="bold" 
       android:visibility="invisible" > 
      </TextView> 

      <TextView 
       android:id="@+id/textView4" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Type of Trigger" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textColor="#FFF" 
       android:visibility="invisible" > 
      </TextView> 
     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/linearLayout6" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" > 

      <RadioGroup 
       android:id="@+id/TypeTrigger" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       android:visibility="invisible" > 

       <RadioButton 
        android:id="@+id/constant_trigger" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:checked="true" 
        android:text="Constant" 
        android:textColor="#FFF" 
        android:visibility="visible" > 
       </RadioButton> 

       <RadioButton 
        android:id="@+id/pulse_trigger" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="100dp" 
        android:text="Pulse" 
        android:textColor="#FFF" > 
       </RadioButton> 
      </RadioGroup> 
     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/linearLayout2" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="25dp" > 

      <TextView 
       android:id="@+id/textView16" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textStyle="bold" 
       android:visibility="invisible" /> 

      <TextView 
       android:id="@+id/textView17" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text=": Continuous or One Time (One Time Only Available for       Pulsed Input(s))" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:visibility="invisible" /> 
      </LinearLayout> 

      <LinearLayout 
      android:id="@+id/linearLayout1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" > 

      <RadioGroup 
       android:id="@+id/contOneTime" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal" 
       android:visibility="invisible" > 

       <RadioButton 
        android:id="@+id/continuous_trigger" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:checked="true" 
        android:text="Continuous" /> 

       <RadioButton 
        android:id="@+id/oneTime_trigger" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="80dp" 
        android:text="One Time" /> 
      </RadioGroup> 
      </LinearLayout> 

      <LinearLayout 
      android:id="@+id/linearLayout7" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="25dp" 
      android:orientation="vertical" 
      android:visibility="visible" > 

      <TextView 
       android:id="@+id/textView5" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Timer Configuration For Selected Input" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textColor="#FFF" 
       android:visibility="invisible" > 
      </TextView> 
      </LinearLayout> 


      <LinearLayout 
      android:id="@+id/linearLayout8" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="20dp" 
      android:orientation="horizontal" > 

      <TextView 
       android:id="@+id/textView6" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Number of Pulses" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textColor="#FFF" 
       android:visibility="invisible" > 
      </TextView> 

      <EditText 
       android:id="@+id/NumberOfPulses" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:hint="0" 
       android:inputType="number" 
       android:numeric="integer" 
       android:visibility="invisible" > 

       <requestFocus> 
       </requestFocus> 
      </EditText> 

      <TextView 
       android:id="@+id/textView7" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="0.34" 
       android:text=" within," 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textColor="#FFF" 
       android:visibility="invisible" > 
      </TextView> 
      </LinearLayout> 

      <LinearLayout 
      android:id="@+id/linearLayout9" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="20dp" 
      android:visibility="visible" > 

      <EditText 
       android:id="@+id/Minutes" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="0.00" 
       android:hint="0" 
       android:inputType="number" 
       android:numeric="integer" 
       android:visibility="invisible" > 
      </EditText> 

      <TextView 
       android:id="@+id/textView8" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="0.00" 
       android:text="Minutes," 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textColor="#FFF" 
       android:visibility="invisible" > 
      </TextView> 

      <EditText 
       android:id="@+id/Seconds" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="0.00" 
       android:hint="0" 
       android:inputType="number" 
       android:numeric="integer" 
       android:visibility="invisible" > 
      </EditText> 

      <TextView 
       android:id="@+id/textView9" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Seconds," 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textColor="#FFF" 
       android:visibility="invisible" > 
      </TextView> 

      <EditText 
       android:id="@+id/Milliseconds" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="0.00" 
       android:hint="0" 
       android:inputType="number" 
       android:numeric="integer" 
       android:visibility="invisible" > 
      </EditText> 

      <TextView 
       android:id="@+id/textView10" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Milliseconds." 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textColor="#FFF" 
       android:visibility="invisible" > 
      </TextView> 

      <TextView 
       android:id="@+id/textView2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="0.00" 
       android:text="Medium Text" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:visibility="invisible" /> 
     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/linearLayout13" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="20dp" 
      android:weightSum="1" > 

      <Button 
       android:id="@+id/inputAccept" 
       android:layout_width="159dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="0.04" 
       android:text="Accept" > 
      </Button> 

      <Button 
       android:id="@+id/button3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Button" 
       android:visibility="invisible" > 
      </Button> 

      <Button 
       android:id="@+id/inputSave" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="0.06" 
       android:text="Save" 
       android:visibility="invisible" > 
      </Button> 

      <Button 
       android:id="@+id/button5" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Button" 
       android:visibility="invisible" > 
      </Button> 

      <Button 
       android:id="@+id/inputLoad" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="0.05" 
       android:text="Load" 
       android:visibility="invisible" > 
       </Button> 
      </LinearLayout> 
     </LinearLayout> 
     </ScrollView> 

    </LinearLayout> 

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

+1

http://i.stack.imgur.com/uqJeW.png –

+0

ठीक है, तो आप कह रहे हैं कि कीबोर्ड दिखाई देने पर आप स्क्रॉल करने में सक्षम होना चाहते हैं? लेकिन जब भी आप कीबोर्ड स्क्रीन के बाहर क्लिक करते हैं, तो यह बंद हो जाता है, है ना? - यदि हां, तो कीबोर्ड को डिज़ाइन किया गया है। जब यह लक्ष्य इनपुट दृश्य फोकस खो देता है, तो यह बंद हो जाता है क्योंकि यह अब लक्ष्य दृश्य पर ध्यान केंद्रित नहीं करता है। – Guardanis

+0

नहीं, यह मेरा मुद्दा नहीं है। मेरा मुद्दा तब होता है जब कीबोर्ड पॉप अप होता है, मैं अपने ऐप में अन्य टेक्स्ट बॉक्स में स्क्रॉल नहीं कर सकता। मुझे उन्हें देखने और पाठ दर्ज करने के लिए कीबोर्ड पर छिपाना होगा। मैं इसके माध्यम से स्क्रॉल करने में सक्षम होना चाहता हूँ। – Shant

उत्तर

16

android:windowSoftInputMode="adjustResize"<activity> टैग को अपने AndroidManifest.xml में जोड़ें। यह सॉफ़्टवेयर कीबोर्ड दिखाए जाने के बाद बाईं ओर की जगह पर स्क्रीन का आकार बदल जाएगा। नतीजतन, आप स्क्रॉल करने में सक्षम होंगे, क्योंकि स्क्रीन को कीबोर्ड द्वारा किसी भी तरह से कवर नहीं किया जाएगा।

संपादित करें:

मैं एक न्यूनतम उदाहरण लिखा गया है और यह परीक्षण किया है।

XML लेआउट:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent" 
    > 

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

     <TextView 
      android:layout_height="2000dp" 
      android:layout_width="wrap_content" 
      android:gravity="top" 
      android:text="Scroll Down!"/> 

     <EditText 
      android:layout_height="wrap_content" 
      android:layout_width="fill_parent" 
      android:hint="Enter Text" 
      /> 
    </LinearLayout> 
</ScrollView> 

प्रकट:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      package="com.example" 
      android:versionCode="1" 
      android:versionName="1.0"> 
    <uses-sdk android:minSdkVersion="15"/> 
    <application android:label="@string/app_name" android:icon="@drawable/ic_launcher"> 
     <activity android:name="MyActivity" 
        android:label="@string/app_name" 
       android:windowSoftInputMode="adjustResize" 
       > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN"/> 
       <category android:name="android.intent.category.LAUNCHER"/> 
      </intent-filter> 
     </activity> 
    </application> 
</manifest> 
+1

मैंने मैनिफेस्ट में गतिविधि टैग को जो भी सुझाव दिया है, जोड़ा है, और कीबोर्ड अभी भी स्क्रीन को फिर से आकार देने के साथ कवर करता है और मैं अभी भी स्क्रॉल नहीं कर सकता! – Shant

+2

@Shant, अगर आपको सही है तो आपको केवल जवाब स्वीकार करना चाहिए! –

+1

@Shant, लेआउट में बाहरी-सबसे तत्व स्क्रॉलव्यू बनाने का प्रयास करें। बस xmlns को इसमें भी ले जाएं। –

2

हाय मैं जब तक कि वहाँ एक बड़ी गलतफहमी है, इस कोड की कोशिश और उसके बाद यह पता लगाने क्यों तुम्हारा काम नहीं करता है इस समस्या का भी सामना करना पड़ा। मेरे पास जो मुद्दा था, मैंने समायोजित किया था जैसा कि मेरे मैनिफेस्ट

में नीचे दिखाया गया है और यह अभी भी स्क्रॉल नहीं करेगा। लेकिन मेरे scrollview

<ScrollView 
    android:id="@+id/scrollView1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_below="@+id/top" 
    android:scrollbars="none" > 

की शुरुआत में मेरी xml फ़ाइल में मैं नष्ट कर दिया एंड्रॉयड: स्क्रॉलबार = "कोई नहीं" और कहा कि मेरी समस्या हल। सिर्फ किसी के लिए जिसका मैनिफेस्ट पर समायोजन काम नहीं करता है।

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