[android]TimePicker Dialog 当按下时EditText

发布时间: 2016/9/28 0:56:29
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

这个问题已被问过,但从后面的答案,然后似乎并不工作 Android studio了,否则我失去了一些东西。

我想要 timePicker dialog ,当您按下编辑文本区域,以设置显示 timeeditText 。然而,出于某些原因,正常 keyboard 按下时只需弹出。我没获得任何的错误,虽然它似乎仍然没有工作。

下面是代码︰

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();

        }
    });

xml部分的 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"/>

如果任何人可以帮助,然后它是非常赞赏,谢谢 !

解决方法 1:

添加这些属性设置为您 EditText tagxml 禁用 keyboard 冒出来

android:editable="false" 

android:focusable="false"
官方微信
官方QQ群
31647020