1
我有一個從服務器獲取數據的異步任務填充的列表視圖。但是,當列表視圖第一次出現時,滾動條出現,然後立即消失。由於我在列表視圖上方顯示地圖,因此我的主要活動擴展了MapActivity。有誰知道爲什麼滾動條消失,以及如何糾正?以下是我的主要佈局。Listview滾動條消失
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
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"
>
<TextView
android:text="Address is: "
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/address_view" />
<com.google.android.maps.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapvw"
android:layout_width="match_parent"
android:layout_height="250dp"
android:enabled="true"
android:clickable="true"
android:apiKey="xxxxxxxxxxxxxxxxxx"
/>
<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="200dp"
android:scrollbars="vertical"
android:drawSelectorOnTop="false" />
</LinearLayout>
這是我的自定義佈局視圖。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/viewtext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:minHeight="?android:attr/listPreferredItemHeight"
android:paddingLeft="6sp"
android:textColor="#000000"
android:textSize="15sp"
android:paddingRight="10sp"
/>
</LinearLayout>
而且下面是創建列表視圖的邏輯:
@Override
protected void onPostExecute(ArrayList<String> result) {
......... some code
List<String> viewline = new ArrayList<String>();
..... some code
mapView.postInvalidate();
final ArrayAdapter<String> arrayAdpt = new ArrayAdapter<String>(getApplicationContext(), R.layout.listview, R.id.viewtext, viewline);
ListView restaurant_list = (ListView) findViewById(R.id.list);
restaurant_list.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
restaurant_list.setAdapter(arrayAdpt);
restaurant_list.setScrollContainer(true);
restaurant_list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "You have selected " + String.valueOf(arg2) + " arg3=" + String.valueOf(arg3) , Toast.LENGTH_LONG).show();
}
});
}
感謝您的建議。我添加了android:fadeScrollbars =「false」,現在它們出現,但它們不起作用。我正在模擬器上測試,如果我使用鼠標滾輪或者pagedown鍵沒有任何反應。有沒有使用模擬器滾動的方法? – Dave 2013-03-12 19:58:28
如果它是觸摸屏,請點擊並將其向上拖動。 – MCeley 2013-03-12 20:00:44
我嘗試點擊並拖動,但也沒有工作。還有其他建議嗎?我現在無法在真正的設備上進行測試,因爲我正在等待購買新的Samsung Galaxy。 – Dave 2013-03-12 20:12:25