You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android平台MAUI嵌套Grid无法滚动的问题求助

Android平台MAUI嵌套Grid无法滚动的问题求助

各位大佬好!我最近在做MAUI项目的时候碰到了一个棘手的问题,特意过来请教下大家。

情况是这样的:我在布局里用了ScrollView嵌套Grid的结构,Grid里面又包含了多个子Grid和其他控件,本来预期当内容高度超过屏幕时能正常滚动查看,但只有Android平台(不管是真机还是模拟器)完全没法滚动,iOS平台上倒是一切正常。

我已经折腾好几个小时了,试了各种调整都没解决问题:

  • 给ScrollView设置了VerticalOptions="FillAndExpand"和VerticalScrollBarVisibility="Always"
  • 给外层Grid手动设置HeightRequest属性,甚至试过把外层Grid换成StackLayout
  • 检查了所有控件的IsClippedToBounds属性,确保没有意外截断内容

下面是我当前布局的核心代码(部分):

<?xml version="1.0" encoding="utf-8" ?> 
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"          
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"          
             xmlns:pageModels="clr-namespace:TOR_tra_Actual_MAUI3.PageModels"                       
             xmlns:models="clr-namespace:TOR_tra_Actual_MAUI3.Models"          
             xmlns:controls="clr-namespace:TOR_tra_Actual_MAUI3.Pages.Controls"          
             x:Class="TOR_tra_Actual_MAUI3.Pages.YourTargetPage">
    <ScrollView VerticalOptions="FillAndExpand" VerticalScrollBarVisibility="Always">
        <Grid RowDefinitions="Auto,Auto,*" ColumnDefinitions="*" Padding="16">
            <!-- 嵌套的子Grid及控件 -->
            <Grid Grid.Row="0" ColumnDefinitions="*,*">
                <!-- 各类表单控件、文本元素等 -->
            </Grid>
            <Grid Grid.Row="1" ColumnDefinitions="*,*">
                <!-- 更多子布局内容 -->
            </Grid>
            <!-- 其他子Grid或控件模块 -->
        </Grid>
    </ScrollView>
</ContentPage>

有没有大佬能帮我分析下,Android上这种嵌套Grid无法滚动的问题到底出在哪?或者有没有其他替代的布局方案能实现同样的效果?真的感激不尽!

备注:内容来源于stack exchange,提问作者Angularjsguy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 17:04:45