2012-12-21 2 views
1

나는 많은 필드가있는 레이아웃을 가지고 있고 가로 및 세로 layout.But 세로 스크롤에 대한 스크롤바를 추가하고자합니다. 가로 스크롤이 작동하지 않습니다. 나는 프로그램에서 텍스트 필드를 동적으로로드하고 웹 서비스가있는 필드.안드로이드 가로 스크롤보기

내 활동

<?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> 

이미지 뷰

enter image description here

+1

가로 스크롤은 HorizontalScrollView를 사용해야합니다. http://developer.android.com/reference/android/widget/HorizontalScrollView.html –

답변

2

보기 당신이 원하는 것을 명심하시기 바랍니다 수평으로 스크롤하려면 부모로 LinearLayout이 있어야합니다. n 그 레이아웃 사이에서 HorizontalScrollView 만 설정할 수 있습니다.

그리고 하나의 HorizontalScrollView를 둘 다 LinearLayout의 부모로 둡니다.

희망이 도움이 될 것입니다.

Smple :

<HORIZONTAL_VIEW ... > 

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

</LinearLayout> 

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

</LinearLayout> 

</HORIZONTAL_VIEW ... > 

당신이 내 포인트를 얻었기를 바랍니다.

언제든지 문의하십시오. :)

+0

감사합니다. 친구가 잘 작동했습니다. i는 이와 같이 바보짓을했습니다. –

1

있는 ScrollView 밖으로 스크롤 막대를 사용해보십시오 ..

<?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

match_parent 대신 wrap_content를 사용하십시오! ... – gowri

관련 문제