【发布时间】:2016-07-20 21:51:10
【问题描述】:
我想制作详细视图。单击对象时,会从底部显示详细布局。 可以通过触摸布局上的任何位置来移动布局。
我使用了一些代码,它不能正常工作。 当我触摸布局时,布局的顶部出现在触摸点的底部。另外,触摸点和布局顶部之间还有一些边距
示例图片说明了我的意思。它正在映射应用程序“2gis”
mLinearLayout.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) view.getLayoutParams();
if (view.getId() != R.id.bottomPanel) return false;
switch (event.getAction())
{
case MotionEvent.ACTION_MOVE:
params.topMargin = (int)event.getRawY();
view.setLayoutParams(params);
break;
case MotionEvent.ACTION_UP:
view.setLayoutParams(params);
break;
case MotionEvent.ACTION_DOWN:
break;
}
return true;
}
});
【问题讨论】:
标签: android android-layout ontouchlistener android-coordinatorlayout android-framelayout