长按项目消息以更改布局

时间:2019-03-05 02:30:09

标签: android

Long press

当我长按该邮件的一个项目时,该项目将显示,并且布局会像图片一样更改。我想做这个,但是我没有关键字可以找到这个解决方案。我需要一个关键字或一些示例来实现它。

1 个答案:

答案 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();
}