Module scroll_view

Module scroll_view 

Source
Expand description

ScrollView 组件:可滚动视图容器,支持横向/纵向滚动条,适合长列表、文档阅读等场景。

§用法示例

§自动管理滚动状态(推荐)

element!(ScrollView(
    scroll_bars: ScrollBars::default(),
){
    // 子内容
})

§手动管理滚动状态

let scroll_state = hooks.use_state(ScrollViewState::default);

hooks.use_local_events(move |event| {
    scroll_state.write().handle_event(&event);
});

element!(ScrollView(
    scroll_view_state: scroll_state,
    scroll_bars: ScrollBars::default(),
){
    // 子内容
})

ScrollView 支持两种使用方式:

  1. 不传递 scroll_view_state 参数,组件会自动管理滚动状态
  2. 传递由 use_state 创建的 scroll_view_state 参数,手动管理滚动状态

当需要对滚动行为进行精确控制时(如程序化滚动、与其他状态联动等),建议使用手动管理模式。

Structs§

ScrollBars
滚动条配置。
ScrollView
ScrollView 组件实现。
ScrollViewProps
ScrollView 组件属性。
ScrollViewState
滚动视图状态。
UseScrollImpl

Enums§

ScrollbarVisibility
滚动条可见性枚举。