不滚动的Android ListView?

标签 android xml layout android-listview

我正在尝试制作一个类似于 android 市场的布局......在评论下说有什么似乎是 ListView 但它不滚动(整页滚动但不是评论)。我不确定它是否甚至是 ListView,但我想要一些看起来像 ListView 的东西(即有那些分隔条,还有什么不是但不可滚动)。有人建议使用 LinearLayout 而不是 ListView 但我也希望这些项目可以点击并打开一个新 Activity 。请帮忙?

我现在的布局树是这样的

<LinearLayout>
  <ScrollView>
     <RelativeLayout>

我希望将内容放入 RelativeLayout

最佳答案

正如在 video 中执行 listView 的程序员所解释的那样来自 GoogleIo 从来没有将 ListView 放在 ScrollView 中。如果您的列表不应滚动,请使用线性布局之类的 ViewGroup,并在代码中循环添加所有项目到此 ViewGroup。如果您希望整行可单击,则必须使用另一个 ViewGroup 作为每行的根节点并将 OnClickListener 添加到此 View 。

示例代码:

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);

for (int current = 0; current < itemCount; current++) {
   View view = inflater.inflate(R.layout.layout_id, parent, false);

   //initialize the view

   view.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View v) {
          Intent intent = new Intent(getApplicationContext(), CLASS_TO_START)
          startActivity(intent);
      }
   });
   viewGroup.addView(view);
   if (current < itemCount - 1) {
      inflater.inflate(R.layout.line, viewGroup);
   }
}

此代码将为您拥有的每个项目生成一个 View 并将其放入 viewGroup。在除最后一项之外的每个项目之后,它还将向 viewGroup 添加一个分隔符。

关于不滚动的Android ListView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3192595/

相关文章:

android - 为 Watch Face (Android Wear) 添加一个简单的切换配置

android - 从 .gradle 脚本打印消息到 Gradle Sync 日志

xml - 试图在 "Graphical Layout"选项卡中查看我的 XML

wpf - 如何强制 Grid 缩小包含 ScrollViewer 的自动调整大小的行(需要时)?

java 。运行和处理位图上每个像素的最快方法是什么?

java - 如果几秒钟后仍未完成,则取消 firebase 上传

xml - 根据 Go 中的 XML 模式验证 XML 文档

c# - 将属性序列化为元素中的 Xml 属性

wpf - 在listview模板的 Canvas 外绘制ListView Item

css - 100% 高度的 chalice 布局