2012-12-21 73 views
1

我有一個佈局有很多領域,我希望爲水平和垂直佈局添加滾動條。但是垂直滾動工作水平滾動不工作。我已經在程序中動態加載文本字段並添加領域與網絡服務。安卓水平滾動視圖

我的動態

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/LayoutScroll" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:scrollbars="horizontal|vertical" > 

<LinearLayout 
    android:id="@+id/linearLayout2" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginBottom="10dp" 
    android:layout_marginTop="30dp" 
    android:gravity="fill|fill_horizontal" 
    android:orientation="vertical" > 

     <TableRow 
      android:id="@+id/Row_User_Deletion" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="#DF0101" 
      android:gravity="center" > 

     <TextView 
      android:id="@+id/user_creation_id" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/txt_delete_user_userDeletion" 
      android:textColor="@color/white" 
      android:textSize="15dp" /> 
    </TableRow> 

     <TableRow 
      android:id="@+id/RowUserType" 
      android:layout_width="match_parent" 
      android:layout_height="45dp" 
      android:layout_marginTop="10dp" > 

      <TextView 
       android:id="@+id/txt_delete_user_selectuserType" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="5dp" 
       android:text="@string/txt_delete_user_selectuserType" 
       android:textColor="#424242" /> 

      <Spinner 
       android:id="@+id/spin_delete_userType" 
       android:layout_width="120dp" 
       android:layout_height="50dp" 
       android:layout_marginBottom="5dp" 
       android:entries="@array/utype" /> 

      <Button 
       android:id="@+id/btn_spinner_user_search_select" 
       style="?android:attr/buttonStyleSmall" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="25dp" 
       android:layout_marginTop="5dp" 
       android:background="@drawable/redbtn" 
       android:text="@string/btn_delete_user_search_user" /> 

     </TableRow> 

    <TableRow 
     android:id="@+id/deleteUserRow" 
     android:layout_width="match_parent" 
     android:layout_height="34dp" 
     android:layout_marginTop="10dp" 
     android:gravity="fill" > 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/txt_user_creation_userId" 
      android:textColor="#424242" /> 

     <EditText 
      android:id="@+id/txt_user_delete" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="5dp" 
      android:ems="10" > 

      <requestFocus /> 
     </EditText> 

     <Button 
      android:id="@+id/button1" 
      android:layout_width="55dp" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="5dp" 
      android:background="@drawable/redbtn" 
      android:text="@string/btn_delete_user_search_user" /> 

     </TableRow> 


     <TableLayout 
      android:id="@+id/delete_userDetails_Table" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="5dp" 
      android:orientation="vertical" 
      android:stretchColumns="*" > 

      <TableRow 
       android:id="@+id/tableRow2" 
       android:layout_width="fill_parent" 
       android:layout_height="match_parent" 
       android:layout_marginTop="5dp" 
       android:background="@color/red" > 

       <TextView 
        android:id="@+id/textView2" 
        android:layout_width="fill_parent" 
        android:layout_height="match_parent" 
        android:text="@string/txt_delete_user_select" 
        android:textColor="@color/white" /> 

       <TextView 
        android:id="@+id/textView3" 
        android:layout_width="fill_parent" 
        android:layout_height="match_parent" 
        android:text="@string/txt_user_creation_userId" 
        android:textColor="@color/white" /> 

       <TextView 
        android:id="@+id/textView4" 
        android:layout_width="fill_parent" 
        android:layout_height="match_parent" 
        android:text="@string/txt_user_creation_userName" 
        android:textColor="@color/white" /> 

       <TextView 
        android:id="@+id/textView5" 
        android:layout_width="fill_parent" 
        android:layout_height="match_parent" 
        android:text="@string/txt_delete_user_UserRole" 
        android:textColor="@color/white" /> 

       <TextView 
        android:id="@+id/textView5" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/txt_componentmaster_createdDate" 
        android:textColor="@color/white" /> 

       <TextView 
        android:id="@+id/textView5" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/txt_componentmaster_createdBy" 
        android:textColor="@color/white" /> 
      </TableRow> 
     </TableLayout> 

    </LinearLayout> 
</ScrollView> 

ImageView的

enter image description here

+1

水平滾動你必須使用Horizo​​ntalScrollView。看到這裏http://developer.android.com/reference/android/widget/Horizo​​ntalScrollView.html –

回答

2

請記住,認爲你想滾動水平是必須有LinearLayout作爲父項n只有您可以在該佈局之間設置Horizo​​ntalScrollView。

並將一個Horizo​​ntalScrollView作爲這兩個LinearLayout的父項。

希望這會幫助你。

Smple:

<HORIZONTAL_VIEW ... > 

<!-- Your First Layout --> 
<LinearLayout ... > 

</LinearLayout> 

<!-- Your Second Layout --> 
<LinearLayout ... > 

</LinearLayout> 

</HORIZONTAL_VIEW ... > 

希望你有我的觀點。

隨時爲任何查詢。 :)

+0

感謝隊友工作fine.i工作很愚蠢,像這樣 –

1

用了滾動型嘗試滾動條..

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

android:id="@+id/linearLayout2" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_alignParentLeft="true" 
android:layout_alignParentTop="true" 
android:layout_marginBottom="10dp" 
android:layout_marginTop="30dp" 
android:gravity="fill|fill_horizontal" 
android:scrollbars="horizontal|vertical" 
android:orientation="vertical" > 

    <TableRow 
     android:id="@+id/Row_User_Deletion" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="#DF0101" 
     android:gravity="center" > 

    <TextView 
     android:id="@+id/user_creation_id" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/txt_delete_user_userDeletion" 
     android:textColor="@color/white" 
     android:textSize="15dp" /> 
</TableRow> 

    <TableRow 
     android:id="@+id/RowUserType" 
     android:layout_width="match_parent" 
     android:layout_height="45dp" 
     android:layout_marginTop="10dp" > 

     <TextView 
      android:id="@+id/txt_delete_user_selectuserType" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="5dp" 
      android:text="@string/txt_delete_user_selectuserType" 
      android:textColor="#424242" /> 

     <Spinner 
      android:id="@+id/spin_delete_userType" 
      android:layout_width="120dp" 
      android:layout_height="50dp" 
      android:layout_marginBottom="5dp" 
      android:entries="@array/utype" /> 

     <Button 
      android:id="@+id/btn_spinner_user_search_select" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="25dp" 
      android:layout_marginTop="5dp" 
      android:background="@drawable/redbtn" 
      android:text="@string/btn_delete_user_search_user" /> 

    </TableRow> 

<TableRow 
    android:id="@+id/deleteUserRow" 
    android:layout_width="match_parent" 
    android:layout_height="34dp" 
    android:layout_marginTop="10dp" 
    android:gravity="fill" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/txt_user_creation_userId" 
     android:textColor="#424242" /> 

    <EditText 
     android:id="@+id/txt_user_delete" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="5dp" 
     android:ems="10" > 

     <requestFocus /> 
    </EditText> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="55dp" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="5dp" 
     android:background="@drawable/redbtn" 
     android:text="@string/btn_delete_user_search_user" /> 

    </TableRow> 


    <TableLayout 
     android:id="@+id/delete_userDetails_Table" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="5dp" 
     android:orientation="vertical" 
     android:stretchColumns="*" > 

     <TableRow 
      android:id="@+id/tableRow2" 
      android:layout_width="fill_parent" 
      android:layout_height="match_parent" 
      android:layout_marginTop="5dp" 
      android:background="@color/red" > 

      <TextView 
       android:id="@+id/textView2" 
       android:layout_width="fill_parent" 
       android:layout_height="match_parent" 
       android:text="@string/txt_delete_user_select" 
       android:textColor="@color/white" /> 

      <TextView 
       android:id="@+id/textView3" 
       android:layout_width="fill_parent" 
       android:layout_height="match_parent" 
       android:text="@string/txt_user_creation_userId" 
       android:textColor="@color/white" /> 

      <TextView 
       android:id="@+id/textView4" 
       android:layout_width="fill_parent" 
       android:layout_height="match_parent" 
       android:text="@string/txt_user_creation_userName" 
       android:textColor="@color/white" /> 

      <TextView 
       android:id="@+id/textView5" 
       android:layout_width="fill_parent" 
       android:layout_height="match_parent" 
       android:text="@string/txt_delete_user_UserRole" 
       android:textColor="@color/white" /> 

      <TextView 
       android:id="@+id/textView5" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:text="@string/txt_componentmaster_createdDate" 
       android:textColor="@color/white" /> 

      <TextView 
       android:id="@+id/textView5" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:text="@string/txt_componentmaster_createdBy" 
       android:textColor="@color/white" /> 
     </TableRow> 
    </TableLayout> 

</LinearLayout> 
+5

滾動條可以激活一個線性佈局沒有ScrollView也.. – gowri

+0

試圖你但整個線性佈局變爲空白與紅色第一個tablerow –

+0

使用wrap_content而不是match_parent! – gowri