首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使ListView可水平滚动(Xamarin.Android)?

在Xamarin.Android中,要使ListView可水平滚动,可以通过以下步骤实现:

  1. 创建一个自定义的ListView子类,例如HorizontalListView,继承自ListView。
  2. 在HorizontalListView类中,重写OnMeasure方法,将ListView的宽度设置为无限大,以便ListView可以水平滚动。代码示例如下:
代码语言:txt
复制
public class HorizontalListView : ListView
{
    public HorizontalListView(Context context) : base(context)
    {
    }

    public HorizontalListView(Context context, IAttributeSet attrs) : base(context, attrs)
    {
    }

    public HorizontalListView(Context context, IAttributeSet attrs, int defStyleAttr) : base(context, attrs, defStyleAttr)
    {
    }

    protected override void OnMeasure(int widthMeasureSpec, int heightMeasureSpec)
    {
        int expandSpec = MeasureSpec.MakeMeasureSpec(int.MaxValue >> 2, MeasureSpecMode.AtMost);
        base.OnMeasure(expandSpec, heightMeasureSpec);
    }
}
  1. 在布局文件中使用HorizontalListView替代原来的ListView,并设置其方向为水平方向。例如:
代码语言:txt
复制
<com.example.app.HorizontalListView
    android:id="@+id/horizontalListView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" />

通过以上步骤,就可以使ListView在Xamarin.Android中实现水平滚动了。

推荐的腾讯云相关产品:腾讯云移动开发平台(https://cloud.tencent.com/product/mpp)

请注意,以上答案仅针对Xamarin.Android开发中的ListView水平滚动问题,不涉及其他云计算领域的知识。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使图像在 HTML 中拖动?

在本文中,我们将了解如何在 HTML5 中构建拖动的图像。使任何 HTML5 元素(包括照片)都可拖动很简单。使用了“拖动”功能。它接受 true、false 或 auto 等参数。...浏览器确定属性是否拖动。如果该值设置为 true,则图像是拖动的。如果该值设置为 false,则图片不可拖动。html 中的 draggable 属性draggable 属性指示是否可以移动元素。...在拖放操作中,通常采用拖动特性。...可以将此属性添加到标签中,例如 标签语法属性值true − 表示拖动的 truefalse − 表示拖动的 false...第 6 步 - 要使图像拖动,请使用拖动属性并将其设置为true。第 7 步 - 利用媒体查询来更改图像宽度,就像移动尺寸一样。例<!

46710

如何使用 CSS 设置和自定义水平和垂直滚动

例如,您可以定制滚动条样式以匹配网站的外观和感觉。在本文中,我们将讨论何时设置水平和垂直滚动条,如何设置它们以及如何使用CSS自定义它们的外观。...您可以设计您的侧边栏以显示滚动的导航项目列表。...在下一节中,我们将学习如何设置水平滚动条。设置自定义水平滚动条。您可以向网页内的容器添加水平滚动条。水平滚动条可以使用户在较短的容器内查看一系列横向内容。...滚动的容器在上一节中,我们通过将overflow-y属性的值设置为scroll来添加滚动条。您可以猜到这将是什么。你猜对了。属性名叫overflow-x。...以下代码片段描述了如何一次性地应用滚动条样式到整个网站的所有滚动条。

94200

UITableView在Flutter中是什么?

如下所示,我定义了一组不同颜色背景的组件,将他们的宽度设置为140,并包在了水平布局的ListView中,让它们可以横向滚动ListView( itemExtent: 140,//item...CustomScrollView 好了,ListView实现了单一视图下滚动Widget的交互模型,同时也包含了UI显示相关的控制逻辑和布局模型。...在CustomScrollView中,这些彼此独立的、滚动的Widget被称为Sliver。...介绍完了如何通过ScrollController来监听ListView滚动信息,以及怎样进行滚动控制之后,接下来我们再来看看如何获取ScrollNotification通知,从而感知ListView的各类滚动事件...ListView组件,同时支持垂直方向和水平方向滚动,不仅提供了少量一次性创建子视图的默认构造方法,也提供了大量按需创建子视图的ListView.builder机制,并且支持自定义分割线。

5.5K10

Flutter 粘合剂CustomScrollView控件

CustomScrollView CustomScrollView是使用Sliver组件创建自定义滚动效果的滚动组件,使用场景: ListView和GridView相互嵌套场景,ListView嵌套GridView...,分为垂直和水平方向。...reverse参数表示反转滚动方向,并不是垂直转为水平,而是垂直方向滚动时,默认向下滚动,reverse设置false,滚动方向改为向上,同理水平滚动改为水平向左。...primary设置为true时,不能设置controller,因为primarytrue时,controller使用PrimaryScrollController,这种机制带来的好处是父组件可以控制子树中滚动组件的滚动行为...(20.0); CustomScrollView( controller: _scrollController, ... ) physics表示滚动组件的物理滚动特性,系统提供的ScrollPhysics

1.9K20

Flutter 视图布局(二)

Axis scrollDirection 滚动的方向,即轴方向,Axis.vertical 垂直方向 和 Axis.horizontal 水平方向,默认为垂直方向 bool reverse 是否反向/颠倒顺序的...,默认为 false,如为 true 则 垂直方向从底部开始,水平方向从右边开始 bool primary 是否是主主要的滚动 Widget,默认为 false, 如果为 true 则 controller...简单来说(翻译一下),通常在滚动列表的容器中子项都会被装在重绘边界之内,以便列表在滚动时不需要将它们进行重绘。...cacheExtent 在视图可见区域之外有一个区域(即垂直是上下部分,水平是左右部分),用于缓存滚动即进入可见区域的子类。...在默认情况下,如果列表子元素不足以超出可视范围则不会产生滚动行为。如超出可视范围则到达列表尽头时会停留并有水波样式出现。

2.9K10

Flutter | 滚动组件,ListView,GridVIew等

滚动组件 当组件内容超过当前显示视口(ViewPort)时,如果没有特殊处理,Flutter 就会提示 Overflow 错误,为此,Flutter 提供了多种滚动组件,用于显示列表和长布局; 滚动组件都直接或间接的包含一个...physics:此属性接受一个 ScrollPhysics 类型对象,他觉得滚动组件如何响应用户的操作,比如用户滑动完抬起手指后,继续执行动画;或者滑动到边界之后如何显示。...由于滚动组件的默认方向一般都是沿垂直方向,所以默认情况下主轴就是指垂直方向,水平方向同理 SingleChildScrollView SingleChildScrollView 类似于 Android...ListView 是最常用的滚动组件之一,他可以沿一个方向线性排列所有子组件,并且他也支持基于 Sliver 的延时构建模型,ListView 的定义如下: ListView({ ......滚动组件的 Sliver Sliver 通常指的是滚动组件的子元素。

8.4K20

Xamarin.Forms入门-使用 Xamarin.Forms 来创建跨平台的用户界面

的项目 · 如何使用Xamarin.Forms的控件 · 如何在页面之间进行导航 · 如何进行数据绑定 系统需求 iOS : 由于Apple限制iOS应用程式编译都需要透过Xcode, 因此需要1台MAC...其系统需求如下: · Windows 7 或更新的作业系统版本 · Java SDK · Android SDK · Xamarin.Android for Visual Studio 使用Xamarin...堆栈式布局的子元素会按照添加到容器中的顺序一个接一个被摆放,堆栈式布局有两个方向:竖直与水平方向。 下面的代码会把三个 Label 控件添加到 StackLayout 中去。...,以及如何添加控件,接下来我们会讨论如何进行页面导航。...Xamarin.Forms 来构建跨平台的应用,我们从如何安装 Xamarin.Forms,到如何创建一个 Xamarin.Forms 项目,如何构建用户界面,如何进行数据绑定以及如何切换页面。

12.9K70

腾讯开源超实用的UI轮子库,我是轮子搬运工

功能列表 QMUIAnimationListView 使 ListView 支持添加/删除 Item 的动画,支持自定义动画效果。...支持以下特性: 控制子 View 之间的垂直/水平间距。 控制子 View 的水平对齐方向(左对齐/居中/右对齐)。 限制子 View 的个数或行数。...QMUIObservableScrollView 可以监听滚动事件的 ScrollView,并能在滚动回调中获取每次滚动前后的偏移量。...提供了以下功能: 更多参考 wiki 文档 在左侧/右侧添加图片按钮/文字按钮/自定义View。 设置标题/副标题,且支持设置标题/副标题的水平对齐方式。...提供多个常用的 View 相关工具方法,如对 View 设置单个方向的 padding、从 ViewStub 中获取一个 View、判断 ListView 是否已经滚动到底部等等。

4.7K30

师于源码 | Flutter 区域视口双向滑动

比如 AndroidStudio 的文件树和编辑器区域,当宽度较窄时,水平方向通过拖拽底部滚动条来滚动视口。...竖直方向上的滑动控制器是 textController ,在 tag3 处和 Lines 组件 绑定,也就是说 Lines 是一个竖直滚动滑动组件;水平方向上的滑动控制器是 horizontalController...也就是说,当面板区域小于fileWidth 之后,也就是宽度约束过小, 水平方向的 SingleChildScrollView 组件就会发挥效力。 下面来介绍一下,源码中如何计算最长文本宽度的。...如下所示,蓝色区域内有一行文字,当窗口宽度缩小到文本溢出时,底部会呈现滑动条支持水平滑动: 这里先总结一下实现区域视口的双向滚动的步骤: 需要两个滑动的视口: SingleChildScrollView...约束水平方向的宽度,计算内容区尺寸宽度值,使小于该尺寸时,允许水平滑动。

44020

Flutter开发-滚动组件

ListView ListView是最常用的滚动组件之一,它可以沿一个方向线性排布所有子组件,并且它也支持基于Sliver的延迟构建模型。...的“长度”为itemExtent的值;这里的“长度”是指滚动方向上子组件的长度,也就是说如果滚动方向是垂直方向,则itemExtent代表子组件的高度;如果滚动方向为水平方向,则itemExtent就代表子组件的宽度...如果使用GridView+ListView来实现的话,就不能保证一致的滑动效果,因为它们的滚动效果是分离的,所以这时就需要一个”胶水”,把这些彼此独立的滚动组件”粘”起来,而CustomScrollView...滚动组件的Sliver版 但是在CustomScrollView中,需要粘起来的滚动组件就是CustomScrollView的Sliver了,如果直接将ListView、GridView作为CustomScrollView...实际上Sliver版的滚动组件和非Sliver版的滚动组件最大的区别就是前者不包含滚动模型(自身不能再滚动),而后者包含滚动模型 ,也正因如此,CustomScrollView才可以将多个Sliver

4.5K20

React Native列表之FlatList开发实用教程

在APP开发过程中,列表可谓是页面最重要的一种展现形式了,几乎每一个APP都离不了列表,那么在这篇文章中将向大家分享在React Native中该如何实现列表,以及FlatList的原理和实用指南。...boolean 设置为true则变为水平布局模式。...Key的作用是使React能够区分同类元素的不同个体,以便在刷新时能够确定其变化的位置,减少重新渲染的开销。若不指定此函数,则默认抽取item.key作为key值。...boolean 设置为true则使用旧的ListView的实现。 numColumns: number 多列布局只能在非水平模式下使用,即必须是horizontal={false}。...: ViewabilityConfig 参考ViewabilityHelper的源码来了解具体的配置。 方法 scrollToEnd(params?: object) 滚动到底部。

6.4K00
领券