成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android開發中設置EditText獲得焦點時不彈出軟鍵盤

移動開發 Android
默認EditText在獲得焦點時,會彈出軟鍵盤,如果想實現當EditText獲得焦點時,直接彈出對話框,像時間對話框,而不要彈出軟鍵盤,該如何禁止彈出軟鍵盤?

方法:即onCreate()中調用EditText實例的setInputType(InputType.TYPE_NULL),xml文件中定義EditText時,指定的Android:inputType="??",??可以任意。

  1. /** Init date EditText. */ 
  2. View.OnTouchListener dateEditTextOnTouchListener = new EditTextOnTouchListener( 
  3. DATE_DIALOG); 
  4. mDateEditText.setOnTouchListener(dateEditTextOnTouchListener); 
  5. mDateEditText.setInputType(InputType.TYPE_NULL); 
  6.  
  7. /** Init time start/end EditText. */ 
  8. View.OnTouchListener timeStartEditTextOnTouchListener = new EditTextOnTouchListener( 
  9. TIME_START_DIALOG); 
  10. mTimeStartEditText.setOnTouchListener(timeStartEditTextOnTouchListener); 
  11. mTimeStartEditText.setInputType(InputType.TYPE_NULL); 
  12.  
  13. View.OnTouchListener timeEndEditTextOnTouchListener = new EditTextOnTouchListener( 
  14. TIME_END_DIALOG); 
  15. mTimeEndEditText.setOnTouchListener(timeEndEditTextOnTouchListener); 
  16. mTimeEndEditText.setInputType(InputType.TYPE_NULL); 
  17.  
  18. private class EditTextOnTouchListener implementsView.OnTouchListener { 
  19.  
  20. private int dialogId = 0
  21. public EditTextOnTouchListener(int dialogId) { 
  22.  
  23. this.dialogId = dialogId; 
  24.  
  25. @Override 
  26. public boolean onTouch(View v, MotionEvent event) { 
  27. showDialog(dialogId); 
  28. return false

因為要實現彈出對話框,試過如果不用上面的OnTouchListener而是用OnClickListener時,會有一個現象:即,當EditText從沒有獲得焦點到第一次獲得焦點時,不會彈出對話框,只有在EditText已經獲得焦點的情況下再去點擊EditText,此時才會彈出對話框。但是如果不設置OnClickListener,而是設置成OnTouchListener則第一次獲得焦點時就會彈出對話框。

注:上面的部分源碼沒有包括:

  1. /** Invoked by showDialog indirectly. */ 
  2. protected Dialog onCreateDialog(int id) { 
  3.  
  4.  
  5. ...... 
  6.  
  7. } 

這個onCreateDialog是在調用了showDialog后,解發的。細節可以參看Activity.class里面的showDialog觸發的調用過程。

責任編輯:張葉青 來源: Linux公社
相關推薦

2013-07-16 14:47:18

Android EdiEditText不彈出Android開發

2024-05-06 08:28:09

Android窗口鍵盤

2021-08-07 15:31:45

Windows 10Windows微軟

2017-07-03 17:20:55

Android軟鍵盤控制開發問題

2011-02-22 11:11:33

EditTextAndroid

2009-08-21 13:25:49

C#打開軟鍵盤

2024-03-06 09:16:57

PAD設備kikaInput鴻蒙

2017-12-05 15:26:19

2017-12-05 13:12:35

Android軟鍵盤參數

2020-03-24 09:34:00

移動端H5軟鍵盤

2021-07-13 09:49:08

鴻蒙HarmonyOS應用

2013-04-01 17:05:28

2019-04-25 10:20:22

H5軟鍵盤前端

2021-02-20 22:15:44

Android 代碼操作系統

2022-04-26 10:41:46

Android游戲開發工具

2024-05-28 08:23:36

Android開發文本

2019-08-05 08:02:31

AI 數據人工智能

2011-06-22 10:27:32

QT 鍵盤 焦點

2009-05-07 17:24:05

Android 1.5CupcakeAndroid

2009-05-13 08:37:10

GoogleAndroid移動OS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩高清一区二区 | 岛国在线免费观看 | 精品日韩一区 | 免费黄色av网站 | 国产精品福利在线 | 国产精品亚洲欧美日韩一区在线 | 久热久| 亚洲视频一区 | 亚洲日韩中文字幕一区 | 欧美天堂 | 欧美一二精品 | 国产精品久久久久久久久动漫 | 一区二区三区四区在线视频 | 91精品国产色综合久久 | 91影片| 日韩一区二区三区在线观看视频 | 特级丰满少妇一级aaaa爱毛片 | 久久成人免费视频 | 亚洲国产精品va在线看黑人 | www.干| 999国产精品视频免费 | 国产精品久久久久久久久免费丝袜 | 综合久| 欧美精品一 | 成人性生交a做片 | 亚洲精品福利在线 | av毛片 | 国产精品久久久久久亚洲调教 | 精品一区二区电影 | www.亚洲一区二区三区 | 蜜臀网站 | 欧美性生活免费 | 黄色一级毛片 | 久久久久久91 | 成人午夜激情 | 成人综合视频在线 | 国产乱码精品1区2区3区 | 欧美精品一二区 | 99精品国产一区二区三区 | 日韩毛片 | www亚洲精品 |