package com.hanju.video.app.ui.dialog;
|
|
import android.app.Activity;
|
import android.app.Dialog;
|
import android.content.Context;
|
import android.content.DialogInterface;
|
import android.graphics.Color;
|
import android.text.method.LinkMovementMethod;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.widget.EditText;
|
import android.widget.FrameLayout;
|
import android.widget.TextView;
|
|
import com.lcjian.library.util.SystemCommon;
|
import com.hanju.video.app.R;
|
import com.hanju.video.app.util.ui.TextViewUtil;
|
import com.ysh.wpc.appupdate.util.StringUtils;
|
|
/**
|
* 用户协议弹框
|
*/
|
public class InputTextDialog extends Dialog {
|
|
private static String TAG = "InputTextDialog";
|
|
public InputTextDialog(Context context) {
|
super(context);
|
this.setCancelable(false);
|
}
|
|
public InputTextDialog(Context context, int theme) {
|
super(context, theme);
|
this.setCancelable(false);
|
}
|
|
|
public static class Builder {
|
public final static int TEXT_ALIGIN_LEFT = 1;
|
public final static int TEXT_ALIGIN_MIDDLE = 2;
|
public final static int TEXT_ALIGIN_RIGHT = 3;
|
|
private Activity context;
|
String data;
|
String title;
|
private IEditFinishListener editFinishListener;
|
|
private int line = 1;
|
|
public Builder(Activity context) {
|
this.context = context;
|
}
|
|
public Builder setData(String data) {
|
this.data = data;
|
return this;
|
}
|
|
public Builder setTitle(String title) {
|
this.title = title;
|
return this;
|
}
|
|
public Builder setLines(int lines) {
|
this.line = lines;
|
return this;
|
}
|
|
|
public Builder setFinishListener(IEditFinishListener listener) {
|
this.editFinishListener = listener;
|
return this;
|
}
|
|
public InputTextDialog create() {
|
LayoutInflater inflater = (LayoutInflater) context
|
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
final InputTextDialog dialog = new InputTextDialog(context, R.style.Dialog);
|
dialog.setCanceledOnTouchOutside(true);
|
final View layout = inflater.inflate(R.layout.dialog_input, null);
|
dialog.addContentView(layout, new FrameLayout.LayoutParams(
|
FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT));
|
TextView tv_title = layout.findViewById(R.id.tv_title);
|
EditText et_content = layout.findViewById(R.id.et_content);
|
et_content.setLines(line);
|
|
TextView tv_negative = layout.findViewById(R.id.tv_negative);
|
TextView tv_positive = layout.findViewById(R.id.tv_positive);
|
if (!StringUtils.isEmpty(title))
|
tv_title.setText(title);
|
|
if (!StringUtils.isEmpty(data))
|
et_content.setText(data);
|
|
|
tv_positive.setOnClickListener(new View.OnClickListener() {
|
public void onClick(View v) {
|
editFinishListener.finish(dialog, et_content.getText().toString() + "");
|
}
|
});
|
|
tv_negative.setOnClickListener(new View.OnClickListener() {
|
public void onClick(View v) {
|
editFinishListener.cancel(dialog);
|
}
|
});
|
|
|
dialog.setContentView(layout);
|
|
android.view.WindowManager.LayoutParams params = dialog.getWindow()
|
.getAttributes();
|
params.width = (int) ((SystemCommon.getScreenWidth(context) * 3) / 4);
|
params.height = android.view.WindowManager.LayoutParams.WRAP_CONTENT;
|
dialog.getWindow().setAttributes(params);
|
return dialog;
|
}
|
}
|
|
public interface IEditFinishListener {
|
public void cancel(DialogInterface dialog);
|
|
public void finish(DialogInterface dialog, String data);
|
}
|
}
|