一、默认获取焦点后全选文字
获得焦点即全选
代码:edit.setSelectAllOnFocus(true);
xml配置:Android:selectAllOnFocus="true"
二、自定义AlertDialog软件盘弹不出解决办法
AlertDialog.Builder builder = new AlertDialog.Builder(OrderDetailActivity.this);
final AlertDialog dialog = builder.create();
View view = LayoutInflater.from(OrderDetailActivity.this).inflate(R.layout.alert_dialog_confirm_price,null);
final EditText etOrderPrice = (EditText) view.findViewById(R.id.et_order_price_alert_dialog);
TextView adCancel = (TextView) view.findViewById(R.id.tv_cancel_alert_dialog);
TextView adConfirm = (TextView) view.findViewById(R.id.tv_confirm_alert_dialog);
//dialog.setView加上这句话软键盘就可以弹出来了
dialog.setView(getLayoutInflater().inflate(R.layout.alert_dialog_confirm_price,null));
dialog.show();
//延迟300毫秒弹出软件盘
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
InputMethodManager inputManager = (InputMethodManager) etOrderPrice.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(etOrderPrice, 0);
}
}, 300);
//设置宽度
WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
lp.width = Utils.dp2px(OrderDetailActivity.this,320) ;
dialog.getWindow().setContentView(view);
dialog.getWindow().setAttributes(lp);