⑴ android 怎樣禁止彈出鍵盤
在開發Anroid的時候,當你打開一個界面的時候,屏幕的焦點會自動停留在第一個EditText中,Android的軟鍵盤默認會自動彈出,用戶第一眼連界面都沒有看清楚,軟鍵盤就彈出來了,這就影響到了用戶體驗,我們需要設置打開界面的時候,當EditText獲取焦點的時候,不彈出軟鍵盤,其實也很簡單
⑵ android能不能屏蔽掉鍵盤按鍵
這些都是Activity的基本方法。public
boolean
onKeyDown(int
keyCode,
KeyEvent
event)
{
return
ev_LoginID.onKeyDown(keyCode,
event);
}在當有按鍵按下時就會觸發,
public
boolean
onKeyUp(int
keyCode,
KeyEvent
event)
{
return
ev_LoginID.onKeyUp(keyCode,
event);
}當案件彈起時會觸發LZ的問題時如何知道按下按鈕的捕獲方法裡面的參數有KeyCode。直到知道鍵盤上的code,就可以做屏蔽了我是新人,初學乍練,只能想到這個辦法,呵呵
⑶ android開發怎麼優雅的隱藏鍵盤
Android如何隱藏輸入法的網頁看了一下.發現普遍的方法如下:
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).
hideSoftInputFromWindow(MyActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
MyActivity是當前的Activity
當時當我將代碼加入到返回按鈕的點擊事件後發現,當用戶點擊了返回按鈕時,App異常退出,也沒有報錯.這是為什麼呢?於是我查詢了一下Android開發官網.發現實現以上功能的代碼應該這樣寫:
((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).
hideSoftInputFromWindow(editview.getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);
⑷ 關於Android 自定義鍵盤的問題
在activity中使用的時候,首先要屏蔽掉系統軟鍵盤,然後在輸入框獲取焦點的時候彈出你的鍵盤就OK了,鍵盤你可以用button來實現,或者就用一張圖片算坐標重寫ontouch都行;點數字的時候你就把你點的那個數字settext到你的輸入框里,delete的時候你就把你輸入框的文字去掉一位就OK了。如果讓我做的話思路大概是這樣的!
⑸ android開發 怎麼屏蔽鍵盤按鍵聲
第一種方法: public boolean onKeyDown(int keyCode, KeyEvent event) {// TODOAuto-generated method stub if (keyCode == KeyEvent.KEYCODE_BACK) { morePopumenu.disMissMenu();//returntrue;//return false; 這里如果你是返回的true,false,那麼就不會執行系統的返回操作,不能返回//上一個界面,因為這樣就沒有回調父類的onKeyDown方法就返回了。所以應該這樣寫如下: return super.onKeyDown(keyCode, event);}returnsuper.onKeyDown(keyCode, event);} 第二種方法: public boolean onKeyDown(int keyCode, KeyEvent event) {// TODOAuto-generated method stub //重寫方法後,我們就調用父類的方法,這樣以便系統的方法可以調用,這句一肯不能忘記 super.onKeyDown(keyCode, event); if (keyCode == KeyEvent.KEYCODE_BACK) { morePopumenu.disMissMenu(); //現在返回:true,代表讓系統能繼續處理此按鍵的操作 //返回false:代表該按鍵的處理到此結束,不響應系統的處理returntrue;}returnsuper.onKeyDown(keyCode, event);}
希望對你能有所幫助。
⑹ android自定義軟鍵盤,如何屏蔽系統自帶鍵盤
在需要的地方加上以下代碼就行了
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
view是你的某個控制項,放在onClickListener中就可以屏蔽單擊時的鍵盤了
⑺ android如何屏蔽按鍵
第一種方法:
public boolean onKeyDown(int keyCode, KeyEvent event) {// TODOAuto-generated method stub
if (keyCode
== KeyEvent.KEYCODE_BACK) {
morePopumenu.disMissMenu();//returntrue;//return false;
這里如果你是返回的true,false,那麼就不會執行系統的返回操作,不能返回//上一個界面,因為這樣就沒有回調父類的onKeyDown方法就返回了。所以應該這樣寫如下:
return super.onKeyDown(keyCode, event);}returnsuper.onKeyDown(keyCode, event);}
第二種方法:
public boolean onKeyDown(int keyCode, KeyEvent event) {// TODOAuto-generated method stub
//重寫方法後,我們就調用父類的方法,這樣以便系統的方法可以調用,這句一肯不能忘記
super.onKeyDown(keyCode, event);
if (keyCode
== KeyEvent.KEYCODE_BACK) {
morePopumenu.disMissMenu();
//現在返回:true,代表讓系統能繼續處理此按鍵的操作
//返回false:代表該按鍵的處理到此結束,不響應系統的處理returntrue;}returnsuper.onKeyDown(keyCode, event);}
希望對你能有所幫助。
⑻ 安卓手機虛擬鍵盤怎麼關閉
1、以華為p20手機為例,首先在手機桌面中找到設置圖標,點擊進入。
⑼ Android有AutoCompleteTextView有沒有什麼辦法關閉軟鍵盤
在輸入框中輸入我們想要輸入的信息就會出現其他與其相關的提示信息,這種效果在Android中是用AutoCompleteTextView實現的。
由於AutoCompleteTextView是一個可以輸入的控制項,EditText的子類
因此如果需要屏蔽軟鍵盤需要做以下兩點設置:
注冊Touch事件,android中當一個EditText獲取焦點後則會自動彈出輸入法,那麼只需要在onTouch里屏蔽它,代碼:
AutoCompleteTextView.setOnTouch(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
AutoCompleteTextView view = (MyAutoCompleteTextView) v;
view.setInputType(InputType.TYPE_NULL);
return false;
}
});
2.注冊itemClick事件,即點擊條目的時候,需要將結果寫到AutoCompleteTextView上
AutoCompleteTextView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String txt = (String) parent.getItemAtPosition(position);
}
});