Android 设置ListView可滚动
当我执行ListActivity时,我的ListView工作正常:我可以通过触摸屏或鼠标滚轮拖动来滚动。 但是,当我在布局中包含ListView(带有按钮、textview、linearLayouts等)时,我不能通过拖动来滚动它,我只能用鼠标滚轮滚动 如何启用列表视图的“触摸”滚动(在列表活动之外)?Android 设置ListView可滚动,android,Android,当我执行ListActivity时,我的ListView工作正常:我可以通过触摸屏或鼠标滚轮拖动来滚动。 但是,当我在布局中包含ListView(带有按钮、textview、linearLayouts等)时,我不能通过拖动来滚动它,我只能用鼠标滚轮滚动 如何启用列表视图的“触摸”滚动(在列表活动之外)? 第一个线性布局可见性被programmaticaly设置为visible(所以不用担心;) 第一个文本视图是出现在列表视图上方的标题 第二个TextView可见性设置为visible,如果我没
第一个线性布局可见性被programmaticaly设置为visible(所以不用担心;)
第一个文本视图是出现在列表视图上方的标题
第二个TextView可见性设置为visible,如果我没有其他项目要删除
ListView显示项目,如果有其他项目要删除,则设置为可见
这些项目是使用数组适配器显示的字符串数组中的字符串。尝试将
android:isScrollContainer=“true”
添加到ListView定义中。应该这样做
还有几点建议:
- 您可以使用
ListView.setEmptyView()
- 您的字体应该使用
或dip
,而不是pt
。在3个不同的AVD上试用你的应用,一个是QVGA皮肤,一个是HVGA,一个是WVGA,我想你会明白我的意思。我建议使用sp
,但Droid有一个明显的缺陷,导致字体点缩放不正确。试着蘸一蘸pt
- 我终于发现了!抱歉,这完全是我的错:我的布局非常复杂,我已经向您展示了包含listView的部分,但我忘记了我的整个屏幕都嵌入了scrollview中。因此,listView和ScrollView父级之间存在冲突
再次抱歉,谢谢你的回答和建议 你能展示一下你的布局吗?ListView项目的内容是什么?感谢您的建议:),android:isScrollContainer=“true”不起作用:(。我真的不知道为什么它不起作用,正如我告诉您的那样,我的ListActivity可以完美地滚动(触摸事件+轨迹球),但此ListView只随轨迹球滚动。我可以单击/触摸项目,但不能通过拖动滚动。
<LinearLayout
android:id="@+id/results_panel"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/panel_background"
android:orientation="vertical"
android:layout_marginTop="10dip"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:layout_marginBottom="10dip"
android:visibility="invisible">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/results"
android:textSize="18sp"
android:textStyle="bold"
android:shadowColor="#7299e1"
android:shadowRadius="2.0"
android:shadowDx="3"
android:shadowDy="2"
android:gravity="center"/>
<TextView
android:id="@+id/results_panel_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/not_found"
android:textSize="18sp"
android:gravity="center"/>
<ListView
android:id="@+id/results_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:cacheColorHint="#0000"
android:background="#0000"
android:layout_weight="0.5"/>
</LinearLayout>