我的工具栏中有一个项目(购物车),我希望能够为其添加一个DragListener。
我想要做的是拖延和放弃直接在我的购物车中删除我的产品(感谢DragShadowBuilder),但我无法找到将此监听器添加到它的方法。我已经尝试过我的拖拉机了放在一个简单的Floatbutton上,它可以正常工作。
显然,MenuItem并不被视为一个视图,所以我不知道如何添加监听器。
答案 0 :(得分:1)
基本上我建议你做两件事:
将RoundingMode.CEILING
替换为DecimalFormat m_numberFormat2DP1 = new DecimalFormat("0.00");
m_numberFormat2DP1.setRoundingMode(RoundingMode.CEILING);
System.out.println(m_numberFormat2DP1.getRoundingMode());
System.out.println(m_numberFormat2DP1.format(amt));//result is 61.04
System.out.println(m_numberFormat2DP1.format(amt1));//result is 4.59
中的项目。你可以这样做:
MenuItem
这样你可以使用你的拖拽和放大器。像任何视图一样下降
保持Toolbar
,但计算它的位置(就像工具栏中的顶端方块一样)。然后听取拖动坐标并将其与购物车<Toolbar>
<TextView> <!-- Title -->
<CartView>
</Toolbar>
的位置进行比较。如果用户在指定的坐标中释放拖动的项目,那么就做一些事情。