我希望CollapsingToolbarLayout
具有在25.x支持库中无法正常工作的惯性,因此我更新到26.0.1(经过多年的抱怨后修复了它)。但我注意到现在还有另一个问题:我NestedScrollView
Button
而TextViews
{AppBarLayout
CollapsingToolbarLayout
以下NestedScrollView
,我必须我想,按下按钮可以使它工作,因为焦点。然后我滚动TextView
一点并按下一些onWindowFocusChanged(true)
,然后只有在第二次点击后该按钮再次工作。
点击CollapsingToolbarLayout
触发器中的按钮setFocusable
外部。
我尝试拨打setFocusableInTouchMode
和export 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支持库没有这个问题。
答案 0 :(得分:0)
有点晚了,但这是解决方案:
https://gist.github.com/chrisbanes/8391b5adb9ee42180893300850ed02f2
只需添加课程FixAppBarLayoutBehavior.java
,然后将Usage.java
中的行添加到您的活动中。
就个人而言,我觉得这个修复程序还没有被纳入支持库中,这有点奇怪。