2016-09-22 83 views
0

這個問題以前曾被問到過,但當時的答案似乎不再適用於Android Studio,否則我錯過了一些東西。按下EditText時的TimePicker對話框

我想要一個timePicker對話框來顯示當您按下編輯文本區域來設置editText中的時間。但是,出於某種原因,普通鍵盤在按下時會彈出。我沒有收到任何錯誤,儘管它似乎仍然不起作用。

這裏是代碼:EDITTEXT的

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 
      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

它添加到XML格式的EDITTEXT標籤'機器人:編輯= 「假」'和'android:focusable =「false」' – SripadRaj

+1

如何創建一個看起來像EditText但不是實際EditText的普通TextView? – abbath

+0

如上所述,爲什麼不簡單地創建一個TextView來設置日期或時間而不是editext –

回答

3

在XML這些屬性您EditText標籤添加禁用鍵盤彈出

android:editable="false" 

android:focusable="false" 
+1

非常感謝你。這段代碼幫了我很多。我做的唯一的變化是android:editable =「false」for android:inputType =「time」,因爲android studio告訴我這個函數已被棄用。 – JPCS

相關問題