有時候,我需要用自己的按鍵輸入數字或符號
不需要小鍵盤,偏偏小鍵盤卻一直跑出來煩人
該怎麼辦呢?
以下方法:
把edittext鎖住,不管你怎麼按,小鍵盤都不會出來喔
private EditText.OnTouchListener accbtn=new EditText.OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent motionEvent) {
v.onTouchEvent(motionEvent);
InputMethodManager imm = (InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
return true;
}
};
以上小鍵盤就不會跑出來了
但伴隨著游標也不見了.......
如果你不只一個edittext就很麻煩,因為使用者會不知道自己現在在哪個edittext中
所以,我們在來加下一段程式來解決問題吧
if(acc.isFocused()){ s=s+"apple"; acc.setText(s); } else if(acc2.isFocused()){ r=r+"cat"; acc2.setText(r); }
這樣游標就會出現了
文章標籤
全站熱搜