Como desativar o Teclado virtual Android para uma atividade específica?

Tenho uma atividade com um EditText em que preciso inserir apenas número

Agora, eu defini o Tipo de entrada para o meu EditText como número apenas e criei um teclado bonito para o meu usuário usar, no entanto, também preciso garantir que o teclado não apareça quando o usuário clicar em no EditText.

Tentei ocultar o teclado através do manifesto adicionando

android:windowSoftInputMode="stateAlwaysHidden"

no meu manifesto para a atividade específica, mas isso não funciona para mim, porque assim que o usuário clica no EditText, o teclado aparece novament

Eu tentei fazer o mesmo programaticamente como assim

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

mas isso também não funciona. O teclado aparece quando o usuário clica no EditText.

A única coisa que funcionou foi definir InputType como null para o EditText da seguinte forma:

EditText.setInputType(InputType.TYPE_NULL);

mas não posso usar isso porque permitirá que os usuários com um teclado conectado ao dispositivo insiram letras e outros símbolos no campo EditText, enquanto eu quero que todos usem especificamente apenas o teclado para inserir dados no camp

Também devo mencionar que atualmente estou testando meu aplicativo no Android 2.1, mas gostaria que minha solução funcionasse em todas as versões. Qualquer ajuda seria apreciada. Desde já, obrigado

questionAnswers(6)

yourAnswerToTheQuestion