我在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));
}
}
答案 0 :(得分:2)
这是一个非常常见的问题。 ListView
本身将为您滚动,使用您当前的布局是违反ListView
的目的。放弃ListView
并使用常规LinearLayout
,或放弃ScrollView
并正确使用ListView
。另请参阅this question。