ListView不能通过滑动滚动

时间:2011-05-17 10:25:50

标签: android layout android-layout android-widget

我在ScrollView中有一个ListView,我可以通过HTC Wildfire上的光学鼠标按钮滚动列表中的内容 - 它就像一个物理光标向上/向下的东西。到现在为止还挺好。不好的是,我无法通过正常的触摸/滑动滚动列表,这通常适用于此类列表。

可能出现什么问题?

我的布局是这样的:

<?xml version="1.0" encoding="utf-8"?>

  <ScrollView android:id="@+id/scroll" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true"
    xmlns:android="http://schemas.android.com/apk/res/android">

        <ListView android:id="@+id/MessageList"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>

  </ScrollView>

用于初始化列表的一些Java代码:

public class MorseIt extends Activity {

    private ListView lv1;
    private String lv_arr[]={"Red","Green","Blue","Purple","White","Black","Pink","Cyan","Magenta"};


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        lv1=(ListView)findViewById(R.id.MessageList);
     lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_arr));

    }
}

1 个答案:

答案 0 :(得分:2)

这是一个非常常见的问题。 ListView本身将为您滚动,使用您当前的布局是违反ListView的目的。放弃ListView并使用常规LinearLayout,或放弃ScrollView并正确使用ListView。另请参阅this question