ViewLabel
3 つの を含むカスタム ビューでNutiteq を作成しようとしていますButton
。私のコードと問題は、この投稿のNutiteq: Button respと非常によく似ています。クリック可能なビューが Custom ViewLabel で機能しない。
参照された投稿の提供された回答でonTouchEvent
、ビューのメソッドが呼び出され、クリックを実行するオブジェクトがハンドラーによってコレオグラファーによってトリガーされるrunQueueに投稿されることに気付きました。
上記の内部呼び出しで aButton
を押した後、発生しますが、の-Method は、の外側のどこかを押すまで実行されません。次に、閉じます(その背後にあるマップを押すと、本来のように)、 - 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));
}