因此,我正在尝试破解臭名昭著的滑出式菜单,例如在 G+ 和 Youtube 中。由于这个原因,我设置了一个 ActionBar UP 按钮,我想用它来打开侧边菜单。我几乎把所有东西都布置好了,但是当我问的时候我的 HorizontalScrollView 没有滑动。
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<include
android:layout_width="wrap_content"
layout="@layout/side_menu" />
<HorizontalScrollView
android:id="@+id/menu_scroll_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:scrollbars="horizontal" >
<include
layout="@layout/main_content" />
</HorizontalScrollView>
</FrameLayout>
private void toggleSideMenu() {
mMenuScrollView.postDelayed(new Runnable() {
@Override
public void run() {
int menuWidth = mSideMenu.getMeasuredWidth();
if (!mIsMenuVisible) {
// Scroll to 0 to reveal menu
int left = 0;
mScrollView.smoothScrollTo(left, 0);
} else {
// Scroll to menuWidth so menu isn't on screen.
int left = menuWidth;
mScrollView.smoothScrollTo(left, 0);
}
mIsMenuVisible = !mIsMenuVisible;
}
}, 50);
}
我对 smoothScroll 的调用似乎不起作用。