Android 设置ListView可滚动

Android 设置ListView可滚动,android,Android,当我执行ListActivity时,我的ListView工作正常:我可以通过触摸屏或鼠标滚轮拖动来滚动。 但是,当我在布局中包含ListView(带有按钮、textview、linearLayouts等)时,我不能通过拖动来滚动它,我只能用鼠标滚轮滚动 如何启用列表视图的“触摸”滚动(在列表活动之外)? 第一个线性布局可见性被programmaticaly设置为visible(所以不用担心;) 第一个文本视图是出现在列表视图上方的标题 第二个TextView可见性设置为visible,如果我没

当我执行ListActivity时,我的ListView工作正常:我可以通过触摸屏或鼠标滚轮拖动来滚动。 但是,当我在布局中包含ListView(带有按钮、textview、linearLayouts等)时,我不能通过拖动来滚动它,我只能用鼠标滚轮滚动

如何启用列表视图的“触摸”滚动(在列表活动之外)?


第一个线性布局可见性被programmaticaly设置为visible(所以不用担心;)

第一个文本视图是出现在列表视图上方的标题

第二个TextView可见性设置为visible,如果我没有其他项目要删除

ListView显示项目,如果有其他项目要删除,则设置为可见


这些项目是使用数组适配器显示的字符串数组中的字符串。

尝试将
android:isScrollContainer=“true”
添加到ListView定义中。应该这样做

还有几点建议:

  • 您可以使用
    ListView.setEmptyView()
  • 您的字体应该使用
    dip
    pt
    ,而不是
    sp
    。在3个不同的AVD上试用你的应用,一个是QVGA皮肤,一个是HVGA,一个是WVGA,我想你会明白我的意思。我建议使用
    pt
    ,但Droid有一个明显的缺陷,导致字体点缩放不正确。试着蘸一蘸

    • 我终于发现了!抱歉,这完全是我的错:我的布局非常复杂,我已经向您展示了包含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>