Vírgula e Ponto

Boa tarde pessoal!
Seguinte, estou com um problema no desenvolvimento do meu app no Android Studio.
Gostaria que o usuário pudesse optar por usar vírgula ou ponto… conforme a preferência dele.
Porém quando o usuário insere um número separado por vírgula, ela é desconsiderada.
Exemplo:
usuário insere 2.5
a função pega o 2.5 e multiplica por 2
resultado = 5.00

agora se o usuário insere 2,5
a função pega 25 e multiplica por 2
resultado = 50.00
(só para exemplificar)

alguém pode me ajudar com isso? tem solução?
Se o usuário não puder optar, como poderia bloquear a tecla do teclado?

Desde já agradeço.

Vc tera que criar uma função pra tratar a entrada, percorrer a string (sim receber o valor em uma string) e substituir qualquer virgula existente por ponto antes de converter em int (float, double, oq vc quiser) e então enviar para o calculo