2012-07-20 77 views
-1

我已經添加了ScrollView,但它不會顯示在應用程序中,尤其是當屏幕尺寸較小時,不會顯示Spinner。我如何添加一個ScrollView?ScrollView不起作用

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" > 

    <RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="@drawable/timeclock_bg" 
     android:orientation="vertical" > 

     <AnalogClock 
      android:id="@+id/AnalogClock1" 
      android:hand_hour="@drawable/customhour" 
      android:hand_minute="@drawable/customminute" /> 

     <TextView 
      android:id="@+id/txtcompanyidentifier" 
      android:textSize="15sp" /> 

     <TextView 
      android:id="@+id/txtuserdisplay" 
      android:textSize="15sp" /> 

     <TextView 
      android:id="@+id/txtLastpounch" 
      android:textSize="15sp" /> 

     <RelativeLayout 
      android:id="@+id/relativeLayout1" 
      android:layout_alignParentRight="true" 
      android:orientation="vertical" > 

      <Button 
       android:id="@+id/btnchkin" 
       android:background="@drawable/new_chkin" /> 

      <Button 
       android:id="@+id/btnchkout" 
       android:background="@drawable/new_checkout" /> 
     </RelativeLayout> 

     <DigitalClock 
      android:id="@+id/digitalClock2" 
      android:textSize="15sp" /> 

     <Spinner 
      android:id="@+id/spinner1" 
      d:paddingBottom="2dp" /> 

     <Spinner android:id="@+id/spinner2" /> 

     <Spinner 
      android:id="@+id/spinner3" 
      android:paddingBottom="2dp" /> 

     <Spinner 
      android:id="@+id/spinner4" 
      android:layout_width="wrap_content" 
      android:paddingBottom="2dp" /> 

     <Spinner 
      android:id="@+id/spinner5" 
      android:layout_width="wrap_content" > 

      <EditText 
       android:id="@+id/notes" 
       android:hint="Notes:" 
       android:inputType="textPostalAddress" > 

       <requestFocus /> 
      </EditText> 
     </Spinner> 
    </RelativeLayout> 

    <Spinner> 
    </Spinner> 

    <RelativeLayout> 
    </RelativeLayout> 

</ScrollView> 
+0

我注意到了一些事情。您有爲RelativeLayouts設置的android:orientation,這是不需要的。您只能針對LinearLayouts使用android:orientation。此外,您沒有爲您在那裏使用的所有小部件定義layout_height和layout_width。你需要他們爲每個部件。該代碼是否正在編譯?它不應該! – 2012-07-20 21:56:28

回答

2

它不顯示任何內容,因爲scrollview只支持一個ViewGroup作爲子項,並且您有2個RelativeLayout和1個微調器。例如,您必須將所有查看的內容放到一個RelativeLayout中。

你的情況,如果你刪除這些:

<Spinner> 
</Spinner> 

<RelativeLayout> 
</RelativeLayout> 

在它的工作結束。

希望能幫到:)

+0

EditTextView總是焦點和鍵盤總是出現。我可以avaoid – saqibabbasi 2012-08-04 21:23:09

+0

InputMethodManager imm = InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)\t imm.hideSoftInputFromWindow(EditTextVariableName.getWindowToken(),0); – Litus 2012-08-04 23:47:35

+0

感謝您的幫助。 \t notes =(EditText)findViewById(R.id.notes); \t \t InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); \t imm.hideSoftInputFromInputMethod(notes.getWindowToken(),0); – saqibabbasi 2012-08-06 17:04:51

相關問題