`
rensanning
  • 浏览: 3548985 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:38158
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:607326
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:682357
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:89373
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:401862
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69702
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:91725
社区版块
存档分类
最新评论

Android UI水平滑动的ListView(Horizontal ListView)

 
阅读更多
关于这个布局,网上资料很多,比如:

StackOverflow:Horizontal ListView in Android?
http://stackoverflow.com/questions/3240331/horizontal-listview-in-android

Github上搜索:Horizontal ListView
https://github.com/MeetMe/Android-HorizontalListView
https://github.com/jess-anders/two-way-gridview
https://github.com/lucasr/twoway-view

百度一下:
Android UI开发: 横向ListView(HorizontalListView)及一个简单相册的完整实现
http://blog.csdn.net/yanzi1225627/article/details/21294553

大多数使用HorizontalScrollView(LinearLayout、GridView)布局,根据item数各种计算,都比较复杂。Android 5.0引入RecyclerView(被认为是下一代的ListView),使用它来实现更灵活,比较有名的TwoWayView也正在用RecyclerView重写。

这里使用RecyclerView简单实现一个能够横向水平滑动的ListView。

(1)需要导入android-support-v7-recyclerview.jar

(2)res/layout/recyclerview.xml
<android.support.v7.widget.RecyclerView
    android:id="@+id/recycler_view"
    android:scrollbars="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>


(3)Fragment的实现
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View result = inflater.inflate(R.layout.recyclerview, container, false);
    recyclerView = (RecyclerView) result.findViewById(R.id.recycler_view);
    recyclerView.setHasFixedSize(true);

    int spanCount = 1; // 只显示一行
    layoutManager = new StaggeredGridLayoutManager(spanCount, StaggeredGridLayoutManager.HORIZONTAL);
    recyclerView.setLayoutManager(layoutManager);
    recyclerView.setAdapter(adapter);

    return result;
}


最终效果图:

  • 大小: 153.1 KB
分享到:
评论

相关推荐

    android水平滑动listview

    在Android开发中,"android水平滑动listview"是指一种特殊的ListView组件,它允许用户水平滑动来浏览项目,而不是常见的垂直滚动。这种组件通常被称为HorizontalScrollView或HorizontalListView,是Android UI设计中...

    android 横向ListView 水平Listview DEMO

    然而,标准的ListView通常是垂直滚动的,而“android 横向ListView”或“水平Listview”则是对这一组件的一种扩展,实现了水平方向上的数据浏览。本DEMO——"demoHListView_jb51"提供了一个具体的实现示例,对于需要...

    安卓Android源码——listview快速滑动,修改默认的滑动条.rar

    scrollbars则可以设置滚动条是否显示以及类型,例如horizontal(水平)或vertical(垂直)。若要改变滚动条的样式,可以自定义一个ScrollBarDrawable类,然后将这个类设置为ListView的滚动条样式。 在...

    Android 水平ListView-IT计算机-毕业设计.zip

    在Android开发中,水平ListView(Horizontal ListView)是一种常见的布局组件,尤其在展示一系列横向滑动项目时非常实用。本项目是一个Android应用源码Demo,专为毕业设计学习而设计,可以帮助开发者深入理解如何在...

    横向滑动的ListView

    1. 使用第三方库:有一些开源库,如Android-Horizontal-Listview、android-horizontal-scrollview等,可以直接引入到项目中,它们已经实现了横向滑动的ListView功能。这些库通常提供了自定义的布局管理器,使得数据...

    android 水平ListView源码.rar

    本资源“android 水平ListView源码.rar”提供了一个实现水平滑动效果的ListView的源代码,这对于开发者来说是一个宝贵的学习和参考材料。 首先,我们来理解一下水平ListView的基本概念。水平ListView是基于Android...

    水平ListView滑动到端点提示

    总的来说,实现“水平ListView滑动到端点提示”涉及到Android UI组件的使用、事件监听以及自定义视图的处理。通过结合使用这些技术,你可以创建出具有丰富交互功能的滑动列表,为用户提供更好的导航体验。

    水平listview+wheelview+滑动条

    水平ListView和WheelView是Android开发中两种常用的UI组件,它们为用户提供了一种独特的方式来展示数据。滑动条则常作为这些视图的辅助元素,帮助用户更好地导航和操作界面。让我们详细了解一下这三个概念以及如何在...

    Android高级应用源码-HorizontalListViewDemo 横向滑动的ListView.rar

    HorizontalListViewDemo是一款针对Android平台的高级应用示例,它展示了如何实现一个横向滑动的ListView。在Android开发中,ListView通常用于展示垂直排列的数据列表,但HorizontalListView则扩展了这一功能,允许...

    Android:ListView的嵌套和一行显示多个

    在Android开发中,ListView是一种常见的视图组件,用于展示大量数据列表。本篇文章将深入探讨如何在ListView中实现两层嵌套以及每行显示多个Item的功能,并结合下拉刷新这一现代移动应用的常见需求,来构建一个功能...

    Android高级应用源码-HorizontalListViewDemo 横向滑动的ListView.zip

    HorizontalListViewDemo是一个针对Android平台的高级应用示例,它展示了如何实现一个横向滑动的ListView。在Android原生系统中,ListView通常是垂直滚动的,但通过自定义View或使用第三方库,我们可以创建出横向滑动...

    Android UI组件实例集合

    是 Android 上一个水平滑动的 ListView 组件。 5、Android ViewBadger 视图布局。 6、滑动刷新的ListView Android PullToRefresh 为 Android 应用提供一个向下滑动即刷新列表的功能,就两个目标文件。 7、...

    安卓可水平滚动的ListView

    然而,标准的ListView默认是垂直滚动的,但有时候我们可能需要实现一个可以水平滚动的ListView,以适应特定的UI设计或交互需求。本篇文章将深入探讨如何在Android中创建一个可水平滚动的ListView,同时提供一些关键...

    滑动删除listview的Item

    在Android开发中,ListView是一种常用的组件,用于展示大量的数据列表。滑动删除功能可以提高用户体验,使得用户在浏览列表时...通过这个实践,开发者可以更深入地理解Android UI组件的工作原理,提高应用的交互体验。

    Android高级应用源码-横向ListView的完整实现(包含基于横向listview做的一个小相册demo).zip

    我们要明白在Android原生SDK中并没有内置的HorizontalListView,它是一个自定义视图组件,通常由开发者通过继承AbsListView(如ListView)或直接使用RecyclerView并设置其布局管理器为LinearLayoutManager并设置...

    Android UI使用HorizontalListView实现水平滑动

    今天就介绍一个大神级人物自定义的ListView实现水平滑动,我知道要实现一个可以水平滑动的方法有很多,但是这个HorizontalListView用起来是真的很不错!!! 先看一下效果图: 界面做的不怎么看得上眼,但是基本...

    安卓listview相关相关-这款listview整合了包含下拉刷新上拉加载侧滑删除横向滑动联动嵌套等方法.rar

    开发者需要熟悉Android的UI组件、触摸事件处理、数据绑定和网络请求等相关知识,才能充分地利用和优化这些功能。这个压缩包提供的代码可以作为一个学习和参考的实例,但实际使用时可能需要根据项目需求进行调整和...

    横向ListView的完整实现(包含基于横向listview做的一个小相册demo).zip

    在Android开发中,有时我们需要创建一个可以水平滚动的列表,这就是所谓的横向ListView。这个压缩包提供的就是一个实现横向ListView的示例项目,同时包含了基于此实现的一个小相册应用的demo。接下来,我们将深入...

Global site tag (gtag.js) - Google Analytics