按下EditText时的TimePicker对话框 [英] TimePicker Dialog when pressing EditText

查看:88
本文介绍了按下EditText时的TimePicker对话框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这个问题以前曾被问过,但是从那时起的答案似乎不再在Android Studio中起作用,否则我就错过了一些东西.

This question has been asked before, but the answers from back then, doesn't seem to work in Android Studio anymore, or else i'm missing something.

我希望在按下编辑文本区域时显示timePicker对话框,以在editText中设置时间.但是,由于某些原因,普通键盘在按下时会弹出.我没有收到任何错误,尽管它似乎仍然无法正常工作.

I want a timePicker dialog to show up when you press the edit text area, to set the time in the editText. However, for some reason, the normal keyboard simply pops up when pressed. I'm not getting any errors, though it still doesn't seem to work.

下面是代码:

final EditText Edit_Time = (EditText) findViewById(R.id.time_view_edit);

    Edit_Time.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Calendar mcurrentTime = Calendar.getInstance();
            int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
            int minute = mcurrentTime.get(Calendar.MINUTE);

            TimePickerDialog mTimePicker;
            mTimePicker = new TimePickerDialog(TimeActivity.this, new TimePickerDialog.OnTimeSetListener() {
                @Override
                public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
                    Edit_Time.setText( selectedHour + ":" + selectedMinute);
                }
            }, hour, minute, true);
            mTimePicker.setTitle("Select Time");
            mTimePicker.show();

        }
    });

editText的xml部分:

the xml part of editText:

<EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/time_view_edit"
            android:text="20:00"
            android:layout_weight="1"/>

如果有人可以提供帮助,那就非常感谢,谢谢!

If anyone can help, then it's much appreciated, Thanks!

推荐答案

将这些属性添加到xml中的 EditText 标记中以禁止键盘弹出

Add these properties to your EditText tag in xml to disable keyboard popping up

android:editable="false" 

android:focusable="false"

更新:

android:editable ="false" .在代码中使用 android:inputType ="none" 代替

editText.setEnabled(false);

这篇关于按下EditText时的TimePicker对话框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆