我将控制器的容器添加到布局中。当我尝试调用controller.setVisible(true)时(在触摸事件中),我得到了这个异常:
java.lang.RuntimeException:view android.widget.ZoomButtonsController$Container@44c1e490 被添加,但它已经有了 父
以下是添加控制器的代码:
final TextView xView = (TextView)findViewById( R.id.xView);
final ZoomButtonsController controller = new ZoomButtonsController(xView );
ViewGroup zoomControlContainer = controller.getContainer();
LinearLayout layout = (LinearLayout) findViewById(R.id.parent_layout);
layout.addView(zoomControlContainer);
controller.setAutoDismissed(true);
处理触摸事件的代码:
xView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
controller.setVisible(true);
return false;
}
});
如果我不添加容器,controller.setVisible(true)无论如何都没有效果。有什么指针吗?