2017-09-16 50 views
0

我的ListView不再滾動。其他一切正常,但現在不滾動。它曾經工作。我認爲我添加的唯一東西是浮動動作按鈕,現在它不滾動。我也通過編程決定是否顯示列表視圖。任何人都知道它爲什麼不滾動?ListView不滾動。也許是因爲可見性是以編程方式確定的或浮動操作按鈕?

這裏的佈局:

 <?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:focusable="true" 
    android:focusableInTouchMode="true" 
    > 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 

     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="10dp" 
      android:layout_marginStart="10dp" 
      android:layout_marginTop="10dp" 
      android:src="@drawable/ic_search_black_24dp"/> 
     <EditText 
      android:id="@+id/etSearchZip" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="3" 
      android:layout_marginTop="10dp" 
      android:imeOptions="actionSearch" 
      android:inputType="number"/> 
    </LinearLayout> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/no_leads_found" 
     android:layout_marginLeft="10dp" 
     android:layout_marginStart="10dp" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 

     <TextView 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="2" 
      android:textSize="20sp" 
      android:padding="15dp" 
      android:text="@string/lead_name" 
      android:textStyle="bold" 
      /> 
     <TextView 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:id="@+id/tvDatePosted" 
      android:text="@string/posted" 
      android:textSize="20sp" 
      android:padding="15dp" 
      android:textStyle="bold" 
      /> 
    </LinearLayout> 

    <TextView 
     android:id="@+id/tvNoLeadsFound" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/no_leads_found" 
     android:gravity="center" 
     android:visibility="gone"/> 

    <ListView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:textSize="16sp" 
     android:id="@+id/browseAgentsLV" /> 
</LinearLayout> 

這裏是碎片的相關的Java(它在onCreateView叫):

ListAdapter listAdapter = new RowAdapter(getActivity(), leadMapList); 

        listView.setAdapter(listAdapter); 
        listView.setOnItemClickListener(new 
                  AdapterView.OnItemClickListener() { 
                   @Override 
                   public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
                    String agentPicked = "You selected " + String.valueOf(parent.getItemAtPosition(position)); 
                    Toast.makeText(getActivity(), agentPicked, Toast.LENGTH_SHORT).show(); 
                   } 
                  }); 
        noLeadsFound.setVisibility(view.GONE); 
        listView.setVisibility(view.VISIBLE); 

回答

0

也許您沒有足夠的物品在您的ListView

如前所述,您可以使用RecyclerView。這是更靈活的版本ListView

下面是指南:

https://developer.android.com/guide/topics/ui/layout/recyclerview.html https://developer.android.com/training/material/lists-cards.html

這裏是例子: Simple Android RecyclerView example

+0

的問題是剛纔那個查詢有一個內部聯接,並返回比我想象的不太行。以前,查詢返回的行數更多,但查詢更改後返回的行數太少,無法進行滾動。 –

0

這是行不通的!嘗試使用RecyclerView而不是ListView,並使用NestedScrollView作爲LinearLayout的整體父項。

相關問題