有時候,我需要用自己的按鍵輸入數字或符號

不需要小鍵盤,偏偏小鍵盤卻一直跑出來煩人

該怎麼辦呢?

以下方法:

把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);
   }

這樣游標就會出現了

 

 

 

 

 

 

arrow
arrow

    kyo 發表在 痞客邦 留言(0) 人氣()