我发现这段代码可以制作像 facebook 应用程序这样的滑动菜单。他(编写此代码)使用 FrameLayout 包含 2 个视图并使用 TranslateAnimation 显示/隐藏菜单。他习惯于setFillAfter(true)
保持视线的位置。在onAnimationEnd
中,他曾经view.layout(left, top, right, bottom)
确保视图处于正确的位置。
我修改了这段代码以使用 3 个视图:leftView、centerView 和 rightView(在我的例子中,每个视图都是一个 LinearLayout),就像 facebook 一样,发现了一个问题:当活动显示 leftView(和 centerView 的一部分)时,如果我单击 EditText在leftView和软键盘显示,它返回到centerView。同样,当我单击 ExpandableListView 并显示 Childs 时会发生这种情况。
任何人都可以帮助我吗?这是[我的代码](https://dl.dropbox.com/u/38205395/TestErrorSlidingActivity.rar)。
提前感谢您,并为我糟糕的英语感到抱歉!