我正在尝试ViewLabel
使用包含三个Button
s 的自定义视图创建一个 nutiteq。我的代码和问题与这篇文章nutiteq: Button resp非常相似。可点击的视图在自定义 ViewLabel 中不起作用。
通过引用帖子提供的答案,我注意到onTouchEvent
视图的 -Method 被调用,并且执行点击的对象由处理程序发布到由 Choreographer 触发的 runQueue。
在我上面描述Button
的那些内部调用中按下 a 之后,会发生,但是直到我按下. 然后关闭(就像它应该的那样,当按下它后面的地图时)和我放入的-Method 被触发。ViewLabel
onClick
Button
ViewLabel
ViewLabel
Toast
onClick
我认为问题与UIThread
. 似乎performClick
-Action 被放入了错误的 runQueue,当用户没有Label
打开时它是活动的。
如果有人有一个想法,如何解决这个问题,那就太好了。
编辑:这是我构建 ViewLabel 的方式。这个方法在一个由 MapActivity 调用的类中:
public void createViewMarker(View markerView, Bitmap icon, MapPos pos, Category cat, String tag) {
MarkerStyle markerStyle = MarkerStyle.builder().setBitmap(icon).setSize(0.5f).setColor(
Color.WHITE).build();
ViewLabel label = new ViewLabel(markerView, new Handler(Looper.getMainLooper()));
label.setTouchHandlingMode(true);
markers.add(new MocaMarker(pos, label, markerStyle, cat,
markerLayer, tag));
}