我有一个自定义视图 DisView(Context, bitmap),我想在其中添加一个 LongCLickListener。
单击其他内容后,将显示该视图。
public void onClick(View view) {
...
RelativeLayout toplayout = new RelativeLayout(this);
setContentView(toplayout);
Bitmap bmp2 = BitmapFactory.decodeResource(getResources(), R.drawable.tag3);
tag3 = new DisView(this,bmp2);
tag3.setOnLongClickListener(this);
我应该补充一点,最初活动的内容视图设置为线性布局,但是在单击按钮时, setContentLayout() 使相对布局成为新布局。
接下来我做了onLongClick方法(活动的一个方法,实现onlongclicklistener):
@Override
public boolean onLongClick(View view) {
moveTag(view);
return true;
}
moveTag() 是一个非常简单的 TranslateAnimation。我不知道为什么它不起作用。我有一种感觉,可能是因为我改变了布局。