日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android開發(fā)中設(shè)置EditText獲得焦點(diǎn)時(shí)不彈出軟鍵盤

方法:即onCreate()中調(diào)用EditText實(shí)例的setInputType(InputType.TYPE_NULL),xml文件中定義EditText時(shí),指定的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; 

因?yàn)橐獙?shí)現(xiàn)彈出對話框,試過如果不用上面的OnTouchListener而是用OnClickListener時(shí),會(huì)有一個(gè)現(xiàn)象:即,當(dāng)EditText從沒有獲得焦點(diǎn)到第一次獲得焦點(diǎn)時(shí),不會(huì)彈出對話框,只有在EditText已經(jīng)獲得焦點(diǎn)的情況下再去點(diǎn)擊EditText,此時(shí)才會(huì)彈出對話框。但是如果不設(shè)置OnClickListener,而是設(shè)置成OnTouchListener則第一次獲得焦點(diǎn)時(shí)就會(huì)彈出對話框。

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

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

這個(gè)onCreateDialog是在調(diào)用了showDialog后,解發(fā)的。細(xì)節(jié)可以參看Activity.class里面的showDialog觸發(fā)的調(diào)用過程。


名稱欄目:Android開發(fā)中設(shè)置EditText獲得焦點(diǎn)時(shí)不彈出軟鍵盤
網(wǎng)頁鏈接:http://www.dlmjj.cn/article/coogidj.html