Android Studio和Kotlin:在CoordinatorLayout中使用anchor修复ListView无法固定在app_bar下方
创始人
2024-08-17 16:00:06
0

使用anchor修复ListView无法固定在app_bar下方的问题可以通过以下步骤解决:

  1. 在布局文件中,使用CoordinatorLayout作为根布局,并将ListView和AppBarLayout作为它的子视图。


    

        

            

        
    

    


  1. 确保ListView的layout_behavior属性设置为@string/appbar_scrolling_view_behavior。这将使ListView根据AppBarLayout的滚动行为进行相应的滚动。

  2. 在代码中,使用AppBarLayout的LayoutParams和ListView的LayoutParams来设置anchor。

CoordinatorLayout coordinatorLayout = findViewById(R.id.coordinatorLayout);
ListView listView = findViewById(R.id.listView);

AppBarLayout appBarLayout = findViewById(R.id.appBarLayout);
CoordinatorLayout.LayoutParams appBarLayoutParams = (CoordinatorLayout.LayoutParams) appBarLayout.getLayoutParams();
appBarLayoutParams.setAnchorId(listView.getId());
appBarLayout.setLayoutParams(appBarLayoutParams);

CoordinatorLayout.LayoutParams listViewLayoutParams = (CoordinatorLayout.LayoutParams) listView.getLayoutParams();
listViewLayoutParams.setBehavior(new AppBarLayout.ScrollingViewBehavior());
listView.setLayoutParams(listViewLayoutParams);

通过将AppBarLayout的LayoutParams的anchorId设置为ListView的id,并将ListView的LayoutParams的behavior设置为AppBarLayout.ScrollingViewBehavior,可以确保ListView固定在app_bar下方。

注意:确保在布局文件和代码中正确引用布局和视图的id。

相关内容

热门资讯

透视好牌!微乐小程序外辅助工具... 透视好牌!微乐小程序外辅助工具,约局吧开挂神器是真的吗(辅助挂)详细开挂辅助下载 了解更多开挂安装加...
来一盘!微信随意玩辅助器,51... 【亲,微信随意玩辅助器 这款游戏可以开挂的,确实是有挂的,很多玩家在这款微信随意玩辅助器中打牌都会发...
透明科技!开心泉州小程序工具,... 透明科技!开心泉州小程序工具,aapoker免费透视脚本(辅助挂)详细开挂辅助工具您好:开心泉州小程...
专业讨论!丽水茶苑游戏辅助,抓... 专业讨论!丽水茶苑游戏辅助,抓住捣蛋鸡开挂(有挂功能开挂辅助安装) 了解更多开挂安装加(136704...
透视好友!天天贵阳破解版,有没... 您好:这款天天贵阳破解版游戏是可以开挂的,确实是有挂的,很多玩家在这款天天贵阳破解版游戏中打牌都会发...
重大通报!边锋老友辅助,开心茶... 您好:这款边锋老友辅助游戏是可以开挂的,确实是有挂的,很多玩家在这款边锋老友辅助游戏中打牌都会发现很...
透明有挂!闲来辅助软件靠谱吗,... 您好:闲来辅助软件靠谱吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...
新手必备!潘茄辅助,四川游戏家... 四川游戏家园通用辅助是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加...
透明攻略!pokemmo脚本辅... 您好:pokemmo脚本辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
热点推荐!多乐小程序辅助工具,... 热点推荐!多乐小程序辅助工具,闽游13水科技(有挂秘笈辅助开挂平台);亲,多乐小程序辅助工具这款游戏...