2012-07-20 53 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

相关问题