2013-03-04 30 views
6

denir. Ekrandan klavyeyi kaldırma olayını yakalamaya çalışıyorum ve OnEditorActionListener sınıfını kullanıyorum. Ancak, onEditorAction yöntemi hiçbir zaman aranmaz. Ne olursa olsun ben searchTextField ile ne i düzenlemeye başlamak veya bitirmek isterAndroid. onEditorAction hiçbir zaman

private void createTextEdit() 
{ 
    EditText searchTextField = (EditText)findViewById(R.id.editTextSearch); 
    searchTextField.addTextChangedListener(new TextWatcher() 
    { 
     public void afterTextChanged(Editable s) 
     { 
      System.out.println("AFTER TEXT CHANGED");                
     } 
     public void beforeTextChanged(CharSequence s, 
     int start, int count, int after) 
     { 
      System.out.println("BEFORE TEXT CHANGED " + s); 
     } 

     public void onTextChanged(CharSequence s, 
       int start, int before, int count) 
     { 
      System.out.println(s); 
     } 
    }); 

    searchTextField.setOnEditorActionListener(new OnEditorActionListener() 
    { 
     public boolean onEditorAction(TextView v, int actionId, KeyEvent event) 
     { 

      System.out.println("ACTION ID " + actionId);//NEVER CALLED 

      if(actionId == EditorInfo.IME_ACTION_DONE) 
      { 
       System.out.println("ACTION DONE!!!!!!!!!!"); 
       return true; 
      } 

      return false; 
     } 
    }); 

    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
    imm.showSoftInput(searchTextField, InputMethodManager.SHOW_IMPLICIT); 
} 

i java dosyasında onunla çalışmak nasıl

<EditText 
    android:id="@+id/editTextSearch" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="20dp" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_marginTop="50dp" 
    android:layout_weight="0.05" 
    android:background="@color/white" 
    android:ems="10"> 
</EditText> 

budur:

Bu XML benim EditText olduğunu Gerekli yöntem asla kovulmaz. Neyi yanlış yapıyorum? Nexus 7'de

burada

cevap

0

Aynı sorun ben hiçbir imeOptions oldu, ama düşündüm.

android:inputType="text"'u ayarlarsam tabletimde çalışır.

Diğer inputType ile çalıştığını varsayalım.

Nexus'ta bir hata olduğunu düşünüyorum.

İlgili konular