我在 NavigationDrawer 的 ScroolView 的线性布局中使用搜索栏
NavigationDrawer > ScrollView > LinearLayout > SeekBar + 其他东西
当我触摸搜索栏时,我无法上下滚动,我想这样做。
这是我的功能,它允许我滑动搜索栏而不是滑动导航抽屉
private View onCritereView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View mView = inflater.inflate(R.layout.fragment_critere, container, false);
LinearLayout mLinearLayout = (LinearLayout) mView.findViewById(R.id.critere_linearlayout);
int i;
for (i = 0; i < mTitles.length; i++) {
View mViewElement = inflater.inflate(R.layout.item_critere, null);
((TextView) mViewElement.findViewById(R.id.critere_title)).setText(mTitles[i]);
SeekBar mSeekBar = (SeekBar) mViewElement.findViewById(R.id.critere_qualifier);
mSeekBar.setOnTouchListener(new ListView.OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
int action = event.getAction();
switch (action)
{
case MotionEvent.ACTION_DOWN:
// Disallow Drawer to intercept touch events.
v.getParent().requestDisallowInterceptTouchEvent(true);
break;
case MotionEvent.ACTION_UP:
// Allow Drawer to intercept touch events.
v.getParent().requestDisallowInterceptTouchEvent(false);
break;
}
// Handle seekbar touch events.
v.onTouchEvent(event);
return true;
}
});
mLinearLayout.addView(mViewElement);
}
return mView;
}
现在我需要的是:
如果您触摸搜索栏并且水平滑动,请使用搜索栏。
否则,如果您触摸搜索栏并且垂直滑动,请使用滚动视图
我怎样才能做到这一点 ?
提前致谢 :)