2016-08-01 19 views
0

Hi ich versuche, klicken Sie auf Listener zu editText hinzufügen, so dass ich die Softkeyboard deaktivieren kann, wenn Benutzer auf Text mit diesem Code unten klickt, wie man das macht?Einstellung onClickListener zu editText

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

'editText.setOnClickListener' ... Was ist daran falsch? –

+0

sollte ich es öffentlich erklären? –

+2

Sie können auch einfach die Bearbeitung in der XML deaktivieren – Shaishav

Antwort

2

Zuerst muss es fokussierbarem sein ...

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

Sie haben es in Ihrem Code zu implementieren und als nur dieses Add einen Klick Zuhörer zu bekommen ...

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

Ändern Sie dies in Ihrem ans: 'android: inputType =" none "' und 'android: focusable =" true "' – Shaishav

+0

Danke! Arbeitete perfekt für mich. Ich habe versucht, Text View wie Edittext aussehen. Verwendet eine Zeile unterhalb von TextView, die als Hintergrund zum Zeichnen hinzugefügt wurde, aber es war eine komplexe Lösung. Dieser ist einfach. –