首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用视图的on touch listener设置布局参数?

如何使用视图的on touch listener设置布局参数?
EN

Stack Overflow用户
提问于 2014-11-25 23:49:05
回答 1查看 494关注 0票数 0

我想创建像这样的图形布局xml layout of screen

底部的灰色布局就像一个抽屉,它可以通过上下拖动来调整。所以我想要调整它的高度时,用户采取它向上或向下。我已经使用了onTouchListener,但是我没有得到预期的结果。我的试听者是as onTouchListener

我还提到了git lib source,需要帮助或任何建议,以实现如屏幕所示的底部抽屉。

EN

回答 1

Stack Overflow用户

发布于 2014-11-25 23:55:58

像这样检查smth:

代码语言:javascript
运行
复制
setOnTouchListener(new OnTouchListener() {

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        ((LayoutParams)slidingLayout.getLayoutParams()).marginTop=event.getY();
        return true;
    }
}

整个父视图的侦听器

编辑:哦,我的阅读能力真的很差,我假设你想通过触摸蓝色的小视图来获得这个视图……

因此,首先你必须计算触摸在视图中的位置(ACTION_DOWN) --在底部之上多少--这将是你的起点,也就是所谓的"0“。然后,当ACTION_MOVE时,使用event.getY()和先前计算的起点来设置marginTop (如果API允许,则使用setY() )。对于ACTION_UP,您可能会识别整个布局是否被拖出,如果没有,您可以设置marginTop固定值wholeViewHeight - draggedViewDesiredHeight

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27131082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档