Teclado para preencher edits?

3 respostas
A

Pessoal fiz este teclado aqui

E preciso preencher o edit que estiver em foco com as letras destes buttons, não posso usar o teclado virtual do android, ai precisei fazer este teclado ai, bloquear o teclado do android, só que agora não estou tendo idéia como preencher os edits em foco, conforme apertar no button com a letra.

Alguma idéia?

Obrigado.

3 Respostas

Marky.Vasconcelos

Cara, nunca tive que fazer um teclado, mas sempre que preciso de algo sobre keyboard é através do InputMethodService.

Uns links de referencia:

http://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html

http://android-developers.blogspot.com.br/2009/04/creating-input-method.html (pego no stackoverflow na duvida acima)

Boa sorte!

A
Marky.Vasconcelos:
Cara, nunca tive que fazer um teclado, mas sempre que preciso de algo sobre keyboard é através do InputMethodService.

Uns links de referencia:

http://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html

http://stackoverflow.com/questions/3480715/how-to-develop-a-soft-keyboard-for-android

http://android-developers.blogspot.com.br/2009/04/creating-input-method.html (pego no stackoverflow na duvida acima)

Boa sorte!

Obrigado pela ajuda Marky.Vasconcelos, mais será que não dá pra fazer algo mais simples tipo o edit em focus receber o SetText?

Tipo algo + ou - assim

public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
Button b = (Button) findViewById(R.id.bt_q);
		b.setOnClickListener(this);

		b = (Button) findViewById(R.id.bt_w);
		b.setOnClickListener(this);
		
		b = (Button) findViewById(R.id.bt_e);
		b.setOnClickListener(this);
E no click fazer algo assim
@Override
	public void onClick(View v) {
		if (v.getId() == R.id.bt_q) {
			edt_cliente.setText("Q");
		} else if (v.getId() == R.id.bt_w) {
			edt_cliente.setText("W");
		} else if (v.getId() == R.id.bt_e) {
			edt_cliente.setText("E");
		}
		
	}

Claro que assim não vai dar certo, mais queria algo simples que seja por ai, se alguém tiver uma idéia de como fazer isso, mais o dificil é concatenar estas letras.

Obrigado.

A

O que eu preciso é algo que talvez seja simples, se fosse um edit fixo poderia fazer algo assim

@Override
	public void onClick(View v) {
		if (v.getId() == R.id.bt_q) {
			edt_cliente.setText(edt_cliente.getText()+"Q");
		} else if (v.getId() == R.id.bt_w) {
			edt_cliente.setText(edt_cliente.getText()+"W");
		} else if (v.getId() == R.id.bt_e) {
			edt_cliente.setText(edt_cliente.getText()+"E");
		}
		
	}

O que estou querendo é no lugar do edit fixo ai (edt_cliente) pegar o set e get do edit que estiver em foco.

Obrigado.

Criado 6 de dezembro de 2012
Ultima resposta 6 de dez. de 2012
Respostas 3
Participantes 2