2016-02-18 41 views
1

我在android應用程序中有一堆edittext輸入的佈局。Edittext在Android應用程序中切換到英語

一些輸入要求用戶使用俄語輸入數據。 最後一個字段是一個電子郵件字段。電子郵件可以是英文(99%),但也可以包含國際信函。因此,在焦點輸入區域(切換到另一種語言的能力)上將鍵盤切換爲英文將非常方便。

我試圖強迫英語,然後使用。員額取消該限制:

emailEdit.setOnFocusChangeListener(new View.OnFocusChangeListener() { 
    @Override 
    public void onFocusChange(View v, boolean hasFocus) { 
     if (hasFocus) { 
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { 
       emailEdit.setImeOptions(EditorInfo.IME_FLAG_FORCE_ASCII); 
      } 
      emailEdit.post(new Runnable() { 
       @Override 
       public void run() { 
        emailEdit.setImeOptions(EditorInfo.IME_ACTION_DONE); 
       } 
      }); 
     } 
    } 
}); 

但這段代碼有強制鍵盤只有英文沒有切換到另一種語言的能力。

有什麼辦法可以在沒有「僅英文」限制的情況下將輸入文本軟鍵盤切換爲英文?

回答

1

沒有,特別是沒有跨所有鍵盤應用程序。大多數鍵盤保持自己的輸入語言 - 這不是Android操作系統的概念。所以它不會影響它。這個標誌可以用不同的鍵盤以怪異的方式解釋。大多數人會忽略它。有些人會將語言設置爲英語。其他人將執行奇怪的翻譯,如將重音字符改爲其基本字符。應用程序對Android上的鍵盤的控制非常有限。

相關問題