- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有 SlidingDrawer 的 RelativeLayout。我正在使用抽屉作为菜单。当您单击抽屉中的某个项目时,它会将一个 ImageView 添加到 RelativeLayout。我希望能够移动 ImageView。
我正在为 SlidingDrawer 中的每个菜单项使用一个 ClickListener。这部分效果很好。对于我添加到 RelativeView 的对象,我设置了一个 TouchListener。对于要添加的 ImageView,我设置了一个 TouchListener。但是添加一个 ImageView 后,菜单项不再起作用。 TouchListener 接管控制权,ClickListener 被绕过。
代码如下:
OnClickListener navClickListener; //This is set for each menu item
OnTouchListener objectTouchListener //This is set for each new ImageView
navClickListener = new OnClickListener(){
@Override
public void onClick(View v){
performClickAction(v);
}
};
objectTouchListener = new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event){
performTouchAction(v, event);
return false;
}
};
为什么 TouchListener 会覆盖 ClickListener,我该如何解决这个问题?
最佳答案
事实证明,OnTouch 根本没有覆盖 OnClick。图像被添加到布局中,同时为两个轴设置了 MATCH_PARENT 并占据了整个屏幕。由于图像是一个圆圈,它似乎没有占据整个屏幕,侧面的按钮清晰可见,但 ImageView 显然占据了整个屏幕。
感谢那些回复的人!
关于java - TouchListener 正在覆盖 ClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13499867/
我是 Android 新手,在遵循在线教程后,我在使用 TicTacToe 游戏的 touchListener 代码块时遇到了问题。 我不断收到的错误是: 对于参数类型 boolean、void,运算
我在做游戏。我使用 GridView 来显示各种形状的游戏 block (类似俄罗斯方 block )。所以我有 L block 、T block 等。 当玩家触摸并按下一个方 block 时,他可以
我有一个包含几个 View 的 FrameLayout。我想将 TouchListener 设置为 frameLayout,布局是在代码中创建的: FrameLayout textLayout = n
我有两个布局 table.xml(port) 和 table.xml(land),其中一个命名为 landscape,另一个命名为 protrait。 我已将此布局包含在另一个名为 fragment_
我有一个带有 SlidingDrawer 的 RelativeLayout。我正在使用抽屉作为菜单。当您单击抽屉中的某个项目时,它会将一个 ImageView 添加到 RelativeLayout。我
我有一个 Canvas ,我在上面设置了一条路径 Path path = new Path(); path.moveTo(1, 1); path.lineTo(90, 1); path.lineTo(
我想让我正在创建的组件的 Drawable 可触摸,有人知道该怎么做吗? final Drawable selected = backgroundSelected; selected.setBound
我正在尝试创建一个自定义 GridView,但我在使用触摸监听器时遇到了问题。 我想做什么: 使用自定义 Views 创建 GridView。 长按某个项目使其变为“可编辑”。 水平或垂直拖动 Vie
我遇到了按钮单击事件和搜索栏事件未触发的问题。当我在搜索栏上拖动时, slider 会在视觉上改变位置,但在我的 OnSeekBarChangedListener 中没有触发任何事件。我还有一个 Im
我有一个 HorizontalScrollView 作为 ListView 的一个项目。每个 HorizontalScrollView 中都有可点击的图像。水平 ScrollView 也应该有
我的结构是这样的: .... 我在 cardview 元素上有一个 onClick/onTouchL
我有两个 TextView,我只想为 TextView 设置 setOnTouchListener。我找到了 this SO answer并按照此答案中的说明进行操作,但我无法解决问题。我正在使用 G
我是一名优秀的程序员,十分优秀!