9

yumuşak klavye üzerindeki tuş olaylar:Android - "Enter" Yakalama "Bitti" ve listelenen unsur vardır benim app bir <strong>Girişi</strong> sayfasına sahip

  • kullanıcı adı (EditText)
  • şifre (Login basarak Açık EditText)
  • Girişi (Düğme)

, ana ekranına ineceğim. Amaç, kullanıcının Samsung Galaxy S3 üzerindeki yumuşak klavyede parolada anahtarlamanın tamamlanmasında Done işaret ettiği durumlarda aynı eylemi gerçekleştirmektir; ve numaralı telefondan Enter tuşlu yumuşak tuş takımı. Burada denedim ne olursa olsun Aktivite olarak

<EditText 
    android:id="@+id/password_txt" 
    android:layout_width="200dip" 
    android:layout_height="wrap_content" 
    android:imeOptions="flagNoExtractUi" 
    android:inputType="textPassword" 
    android:paddingLeft="10dp" 
    android:paddingRight="10dp" 
    android:paddingTop="8dp" 
    android:singleLine="true" /> 

, olduğu:

Yani, burada Parola alanının EditText nasıl olduğunu

EditText mPassword = (EditText) findViewById(R.id.password_txt); 
mPassword.setOnEditorActionListener(new TextView.OnEditorActionListener() { 

       @Override 
       public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
        if(event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER || actionId == EditorInfo.IME_ACTION_DONE){ 
         Log.e("MyApp", " ------> IN EDITOR ACTION DONE"); 
        } 
        return false; 
       } 
      }); 

ben Şifre için imeOptions tutulması ile denedin mi ile alanın yanı sıra flagNoExtractUi ancak işe yaramadı.

cevap

3

Bunun için Samsung Galaxy S3, S3 Mini, S2, Google Nexus Tab ve Samsung'un tüm aygıtları için umarım iyi çalışıyor gibi görünen reply by Asha için bir çözüm buldum. HTC için HTC Desire X üzerinde şu ana kadar çalıştım kontrol ettim. HTC One X için, bu çalışmıyor. Bu değer, 5 için actionid değeridir, bu da yazılım tuş takımının enter tuş eylemini yakalar.

2

HTC, bazı nedenlerle desteklemediği için genel olarak imeOptions desteklemiyor. here adresinden daha fazlasını görün. Benim önerim, sonraki/biten/etc için kendi UI düğmelerinizi yapmaktır. işlevsellik.

İlgili konular