edittext-使用datepicker设置日期后为什么隐藏editetext的光标?

问题描述

使用datepicker设置日期后为什么隐藏editetext的光标?

在editetext中使用datepicker设置日期后,光标就不显示了。我想实现的是设置完日期,光标就会移动到下一个edittext。
设置日期的代码:

EditText when; static final int DATE_DIALOG_ID = 0;

 private int mYear;
    private int mMonth;
    private int mDay;
//in oncreate
when = (EditText) findViewById(R.id.etDate);
final Calendar c = Calendar.getInstance();
        mYear = c.get(Calendar.YEAR);
        mMonth = c.get(Calendar.MONTH);
        mDay = c.get(Calendar.DAY_OF_MONTH);
        when.setOnTouchListener(new OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                // TODO Auto-generated method stub
                showDialog(DATE_DIALOG_ID);
                return false;
            }
        });
//outside oncreate
@Override
    protected Dialog onCreateDialog(int id) {
        switch (id) {
        case DATE_DIALOG_ID:
            return new DatePickerDialog(this, mDateSetListener, mYear, mMonth, mDay);
        }
        return null;
    }

    // updates the date in the EditText

    private void updateDisplay() {
        when.setText(new StringBuilder()
        // Month is 0 based so add 1
                .append(mDay).append("-").append(mMonth + 1).append("-").append(mYear));
    }

    // the callback received when the user "sets" the date in the dialog
    private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
        public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
            mYear = year;
            mMonth = monthOfYear;
            mDay = dayOfMonth;
            updateDisplay();
        }
    };
时间: 2025-01-02 06:11:47

edittext-使用datepicker设置日期后为什么隐藏editetext的光标?的相关文章

Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】_jquery

最近的后台项目前端使用了jquery ui 日历控件自然就使用了jquery ui 的 datepicker 后台数据比较好大,一般是千万级的和百万级的关联,查询会很慢,所以后加想多加些过滤条件,其中时间要设置为必选, 产品要叫日历控件做成只能做3天之内的查询,且日历控件要做成这样的要求,如果前一个日历控制选择了2013年9月1号 后面的日历控件只能选择2013年9月1号,2013年9月2号,2013年9月3号,其他的全部要不能选,本来想叫他给提示的,领导非要这么干 真是领导一句话,码工辛苦好几

bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路_javascript技巧

一.前言 使用bootstrap-datepicker和bootstrapValidator也有一段时间了,在工作中发现两者同时使用时会出现的一种问题,当选择完日期后,并不会正确校验该字段.为了更加直观的展现问题,上图一张. 可以看出,当选择完日期后,校验结果并没有达到预期,是因为bootstrapValidator插件默认情况下,不会重复校验一个已经标记为验证通过或验证不通过的字段.so ,当开始触发校验后,没有通过校验,当正确选择日期后,并不会刷新校验结果,就会导致数据无法正常提交,当手动把

jquery-文字太多了,设置固定高度后,其余文字自动隐藏,点击更多显示出来

问题描述 文字太多了,设置固定高度后,其余文字自动隐藏,点击更多显示出来 程序控制的循环,多条循环. 用jquery比较简单吧,小弟刚入门... 希望这段文字只在一行显示,后面有个更多按钮,点击更多显示其他内容,再次点击收回. 注意,这段文字是一个整体,需要的是控制高度后,点击更多显示全部.

Datepickerdialog 设置日期,想隐藏日历该怎么办

问题描述 Datepickerdialog 设置日期,想隐藏日历该怎么办 用Datepickerdialog来设置日期控件,不是自定义.想把右边的日历给隐藏了,该怎么实现? 解决方案 android:spinnersShown ====> 设置该日期选择器是否显示Spinner 日期选择组件

Silverlight DataGrid中日期的 DatePicker 设置

设置开始日期和结束日期的需求,比如有很多商品,每件商品都有开始出售日期和结束出售日期的字段.如何使用DatePicker控件来满足这些需求呢,下文将做解答:   1:新建SL4项目文件.新建Page页面DatePickerDemo.xaml;   2:新建实体类Product,包含SellBegin,SellEnd 字段.代码如下: public class Product { public DateTime SellBegin { get; set; } public DateTime Sel

win7系统电脑打印文档后出现隐藏的网站链接怎么去掉?

  win7系统电脑打印文档后出现隐藏的网站链接怎么去掉?         方法一: 1.按ALT+F9可将文档中的域代码全部显示出来(特有字会被链接替换); 2.然后编辑--替换,在查找内容中输入除{ }符号的其它字符(如果将符号{}一并拷贝过来的话会自动换为特有字),在"替换为"中输入特有字,"全部替换"即可. 方法二: 1.工具--选项,在"打印"选项卡中找到"打印文档的附加信息",取消勾选"域代码"

WPS巧设数字格式 让星期紧随日期后

学校里编制工作计划或教学进度表时,常常需要在相关日期后而注明对应的星期,如果手工输入,往往需要事先查询--笔者常用的方法是:用鼠标双击系统托盘里面的时间选项,调出"日期和时间 属性"对话框进行查询--速度慢且不说,还易出现错误.偶然的机会,笔者发现利用WPS表格中的自定义数字格式功能可以轻松解决这一难题.方法如下: 选中任意单击无格后,单击鼠标右键,在快捷菜单中单击"设置单元格格式"命令,弹出"单元格格式"对话框,单击对话框顶部的"数字

在excel表格中怎么设置日期格式?

  在excel表格中怎么设置日期格式?           步骤 1.同时按下Ctrl+;键输入当前日期,这时日期显示的格式为yyyy/m/d. 2.右键单击输入的日期,在弹出下拉菜单中选择[设置单元格格式],也可以直接按下快捷键Ctrl+1更方便. 3.点击数字菜单下的日期,在日期的类型中选择需要的格式后点击确定.如果日期的类型中没有,可以点击自定义,然后在类型中输入yyyy-m-d后单击确定. 4.从图中可以看到,日期的格式已经发生了变化,变为yyyy-m-d的格式了. 5.也可以调整电脑

使用公式提取Excel中的日期后发现格式不对

  如果你要提取Excel单元格中的日期,很可能会遇到日期格式不对,甚至是无论如何设置日期格式,结果还是不对. 下面给你举个例子并给出解决的方案. 假设A列,保存的是部分员工的身份证号码,当然,在A列中,也就保存了员工的出身日期. 假如A1中的身份证号码是:532621195701086015 首先说明,A列的数据格式为常规,就是常规,不允许改变格式. 之后,当你试图将A1中的身份证号码中的出生日期截取后放在B1时,那么,我们其实可以使用函数来截取,一般,使用MID函数最为妥当了. 公式自然就是