CollapsingToolbarLayout始终聚焦(支持库26.0.1)

时间:2017-08-24 14:55:27

标签: android focus android-support-library android-collapsingtoolbarlayout

我希望CollapsingToolbarLayout具有在25.x支持库中无法正常工作的惯性,因此我更新到26.0.1(经过多年的抱怨后修复了它)。但我注意到现在还有另一个问题:我NestedScrollView ButtonTextViews {AppBarLayout CollapsingToolbarLayout以下NestedScrollView,我必须我想,按下按钮可以使它工作,因为焦点。然后我滚动TextView一点并按下一些onWindowFocusChanged(true),然后只有在第二次点击后该按钮再次工作。

点击CollapsingToolbarLayout触发器中的按钮setFocusable外部。

我尝试拨打setFocusableInTouchModeexport class MenuList implements OnInit { menus:Menu[]; menu:Menu; page:Page; constructor(private router:Router, private menuService:MenuService) { } getMenus():void { this.menuService.getMenus() .subscribe( menus => this.menus = menus, //Bind to view err => { // Log errors if any console.log(err); } ); } getPage(id):void { this.menuService.getPage(id) .subscribe( page => this.page = page, //Bind to view err => { // Log errors if any console.log(err); }); } ngOnInit():void { this.getMenus(); } ,但没有任何运气。如果您有任何想法如何通过第一次点击使按钮工作,请帮助。

P.S。 25.3.1支持库没有这个问题。

1 个答案:

答案 0 :(得分:0)

有点晚了,但这是解决方案:

https://gist.github.com/chrisbanes/8391b5adb9ee42180893300850ed02f2

只需添加课程FixAppBarLayoutBehavior.java,然后将Usage.java中的行添加到您的活动中。

就个人而言,我觉得这个修复程序还没有被纳入支持库中,这有点奇怪。