2010-12-17 27 views
2

我爲一個應用程序編寫代碼。在那篇文章中,我爲編輯文本編寫了IME_ACTION_DONE。所有其他設備都支持此操作,但在HTC願望中,我還沒有得到此「完成」軟鍵盤按鈕。如何在HTC中獲得此軟按鈕渴望其他明智的請給我替代這個完成按鈕功能EditText沒有很多的變化,我的應用程序與HTC一起使用。HTC慾望行動完成按鈕的替代方案?

回答

5

你的問題不僅僅是HTC。沒有任何IME實施有義務支持操作按鈕。我相信有很多軟鍵盤,因此,它們會有相同的效果。

請給我替代這個完成按鈕的功能EditText沒有很多的變化,我的應用程序與HTC一起使用。

在活動中使用Button小部件。或者,使用選項菜單選項。無論如何,你需要這些,因爲硬件鍵盤沒有動作按鈕,所以你也需要一些UI。

1

要說明其他鍵盤不聽!你也可以這樣做。

yourEditText.setOnEditorActionListener(this); 

@Override 
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
    // Hides the keyboard on HTC devices that do not comply with imeOptions="actionDone" 
    // You could wrap this in a device check if you just want to single out HTC 
    ((InputMethodManager) v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE)).toggleSoftInput(0, 0); 
    return true; 
} 
+0

當完成按鈕被按下時,我的Motorola DROID RAZR HD沒有隱藏數字鍵盤。此代碼是否適用於所有設備?如果是的話,那麼爲什麼只包裝'宏達'? – 2014-11-20 10:23:55