2016-03-30 147 views
0

我想問,爲什麼我的滾動視圖在xml代碼不能在真正的手機上工作。我在這裏看到類似的問題,但它並沒有幫助我。我只是初學者。謝謝。 如果您想查看列表中單行的java代碼或代碼,我可以上傳它。Android - 無法滾動視圖

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" 
    android:background="#000000"> 

    <ScrollView 
     android:id="@+id/scrollView" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentEnd="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignParentTop="true" 
     android:fillViewport="true" 
     android:focusable="false"> 


     <RelativeLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_alignTop="@+id/scrollView" 
      android:clickable="true" 
      android:drawSelectorOnTop="false"> 

      <ListView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/viewGL" 
       android:clickable="true" 
       android:drawSelectorOnTop="false" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true"> 
      </ListView> 
     </RelativeLayout> 
    </ScrollView> 
</RelativeLayout> 
+0

你是說,它工作在模擬器,而不是實際設備上?當它不起作用時它究竟做了什麼? –

+0

是的,確切地說。在實際的設備上,我能夠看到列表,就像在模擬器中一樣,但我無法向下滾動以查看更多項目。 –

+0

你看過這些問題:https://www.google.com/?gws_rd = ssl#safe = active&q = android + list + scrolls + on + emulator + but + not + device –

回答

0

如果是這樣的XML,你可以離開了ScrollView的唯一部分。 ListView已經是一個可滾動的視圖。 試試這個:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" 
    android:background="#000000"> 

      <ListView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/viewGL" 
       android:clickable="true" 
       android:drawSelectorOnTop="false" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true"> 
      </ListView> 
</RelativeLayout> 
+0

它現在正在運行。謝謝:) –

0

在Android中,你CAN NOTScrollView和內部有一個具有另一個ScrollView另一種看法。當行溢出可用空間時,請記住ListView會添加滾動條。這是邏輯的,因爲你用

+0

它現在正在工作。謝謝 :) –

0
try to reduce the list view width because the listview already have scrolling 

嘗試這樣的東西滾動系統將不知道...

<ListView 
        android:layout_width="50dp" 
        android:layout_height="wrap_content" 
        android:id="@+id/viewGL" 
        android:clickable="true" 
        android:drawSelectorOnTop="false" 
        android:layout_alignParentLeft="true" 
        android:layout_alignParentStart="true"> 
       </ListView>