Aşağıdakileri denedim:
codeEditText.setInputType(InputType.TYPE_NULL);
this.codeEditText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
pickCode();
}
}
});
this.codeEditText.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
pickCode();
}
});
ancak sorun, düzenleme metni formdaki ilk metinse, odağı alır ve yeni bir etkinlik başlatan pickCode () kodunun hemen çağrılmasıdır. Bu yüzden kodu aşağıdaki gibi değiştirdim ve oldukça iyi çalışıyor gibi görünüyor (dışında metin düzenleme odağı ayarlayamıyorum ama gerek yok):
itemCodeEditText.setFocusable(false);
this.itemCodeEditText.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
pickItem();
}
});
Saygılarımla,
Yorumlarınızı bekliyoruz,
John Goche