2011-09-06 90 views
1

ime actionGo根本无法在某些设备上工作,如HTC Evo 4G。它适用于摩托罗拉Atrix和Droid X.Android ime actionGo无法在某些设备上工作

下面是代码:

<EditText 
      android:id="@+id/password" 
      android:layout_width="fill_parent" 
      android:layout_height="40dp" 
      android:layout_centerHorizontal="true" 
      android:hint="@string/password_hint" 
      android:password="true" 
      android:inputType="textPassword" 
      android:autoText="false" 
      android:imeOptions="actionGo"/> 


TextView.OnEditorActionListener listener = new TextView.OnEditorActionListener() 
    { 
     public boolean onEditorAction(TextView exampleView, int actionId, KeyEvent event) 
     { 
      if(actionId == EditorInfo.IME_ACTION_GO) 
      { 
       loginValidation(); 
      } 

      return true; 
    }}; 

    password.setOnEditorActionListener(listener); 

回答

2

这似乎是一个错误。不同的制造商为他们的手机制作了一个定制的键盘,它可能不完全像android标准键盘那样工作。这个问题之前已经提出过。大多数人通过过度使用onKey事件或使用TextWatcher类来解决此问题。一个错误已经提交关于这个

http://code.google.com/p/android/issues/detail?id=2882

0

我最近遇到了这一点,如果你不担心用户能够通过这个工作了获取键盘添加行“转到”按钮,显示up:

android:singleLine="true" 
相关问题