2012-02-22 77 views
0

我想停用Android默認的鍵盤,當我按下在EDITTEXT。這樣默認的鍵盤不會彈出。 我曾嘗試folloing代碼,但沒有工作:如何關閉Android的默認鍵盤時,我按EDITTEXT

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/lltest" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" > 
    <EditText 
     android:id="@+id/editText0" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 
    </EditText> 
</LinearLayout> 

和代碼是:

edtEdit1.setOnTouchListener(new View.OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      // TODO Auto-generated method stub 

InputMethodManager imm =       (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
      imm.hideSoftInputFromWindow(edtEdit1.getWindowToken(), 1); 
      return false; 
     } 
    }); 
+0

嘗試使用真正的回報;代替回報虛假; – 2012-02-22 06:08:13

+0

我們的答案對您有幫助嗎? – 2012-02-22 06:58:16

+0

請參考以下鏈接http://stackoverflow.com/a/1109108/737442 http://stackoverflow.com/a/5484683/737442 http://stackoverflow.com/a/2429753/737442 – sankar 2012-02-22 06:11:45

回答

0

試試這個

你把1,而不是0

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0); 
1

爲隱藏

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

作秀

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); 
2

有你在編輯文本,你的XML聲明試圖

android:editable="false" 

-1

爲了防止Android鍵盤出現時EditText被觸摸時,只需在onTouch()方法返回真正

edtEdit1.setOnTouchListener(new View.OnTouchListener() { 

    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     return true; 
    } 
});