当我长按该邮件的一个项目时,该项目将显示,并且布局会像图片一样更改。我想做这个,但是我没有关键字可以找到这个解决方案。我需要一个关键字或一些示例来实现它。
答案 0 :(得分:0)
您可以采取多种方式。我将分享一个例子。
实施View.OnLongClickListener如下
private void setupLongPress() {
imageButton.setOnLongClickListener(new View.OnLongClickListener(){
@Override
public boolean onLongClick(View v){
// here your staff
// we added dialog method here as follows
createPreviewDialog();
return false;
}
});
}
现在使用LayoutInflater将新的布局作为弹出窗口膨胀
private Dialog createPreviewDialog() {
View view = LayoutInflater.from(getContext()).inflate(R.layout.dialog_preview, null);
LinearLayout closeButton = view.findViewById(R.id.close);
closeButton.setOnClickListener (new View.OnClickListener (){
@Override
public void onClick ( View view ) {
dismiss();
}
});
View okButton = view.findViewById(R.id.ok);
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dismiss();
// here your staff
}
});
builder.setView(view);
return builder.create();
}