2011-09-06 64 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" 
相關問題