2016-08-01 83 views
0

嗨即時嘗試添加點擊偵聽器editText,所以我可以禁用softkeyboard時,用戶點擊edittext使用下面的代碼,如何做到這一點?將onClickListener設置爲editText

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(edittext.getWindowToken(), 0); 
+0

'editText.setOnClickListener' ...那有什麼問題? –

+0

我應該宣佈它是公開的嗎? –

+2

另外,您可以簡單地在xml中禁用編輯 – Shaishav

回答

2

首先,它必須要成爲焦點......

<EditText 
    ... 
    android:inputType="none" 
    android:focusable="false" 
    ... /> 

你必須實現它在你的代碼,並不僅僅是添加此獲得一個點擊監聽器...

myEditText.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     // hide the keyboard 
     // show own keyboard or buttons 
    } 
}); 
+0

在上面的ans中改變它:'android:inputType =「none」'和'android:focusable =「true」' – Shaishav

+0

Thanks!爲我完美工作。我嘗試使用文本視圖看起來像Edittext。在TextView下面使用一行,作爲背景可繪製添加,但它是複雜的解決方案。這個很簡單。 –