我有一個EditText
,它的輸入字母和不同的符號,但不是數字。此外,我已將EditText
設置爲setOnKeyListener
以按Enter鍵關閉虛擬鍵盤。觀察並發現它沒有采取數字輸入由於下面的代碼Editext由於setOnKeyListener沒有采取數字輸入
規範設置虛擬鍵盤隱藏按enter
durOnTreadmill.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_ENTER)
{
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(durOnTreadmill.getWindowToken(), 0);
}
return true;
}
});
我的EditText在XML
<EditText
android:id="@+id/durOnTreadmill"
android:layout_width="129dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginRight="32dp"
android:inputType="text"
android:hint="hh:mm:ss" />
我在哪裏後我錯了?
如果您正在處理輸入,則只應從'onKey'返回'true'。也就是說,將'return true'移到你的if塊中,否則返回false。 – Tushar 2013-03-27 21:52:33
像手榴彈一樣工作;)感謝兄弟 – user2179825 2013-03-28 00:24:45