android屏蔽軟鍵盤
㈠ 安卓手機虛擬鍵盤怎麼關閉
1、以華為p20手機為例,首先在手機桌面中找到設置圖標,點擊進入。
2、然後在設置頁面中找到導航鍵一項,點擊進入。
3、然後在裡面可以看到有導航鍵可隱藏的頁面了。
4、找到選項右側的按鈕開關,點擊打開。
5、打開之後就可以看到虛擬鍵盤中左側有一個小箭頭的圖標,點擊一下。
6、這時就可以看到手機底部的虛擬鍵盤已經隱藏了。
㈡ 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);
}
});
㈢ 安卓手機,在使用藍牙鍵盤時,如何隱藏軟鍵盤
沒有特別好的辦法
只有root後
卸載關於鍵盤的數據包
那樣你在不使用鍵盤的時候會很麻煩
或者將你
手機輸入法
調成全屏手寫
這樣不就可以了嗎
㈣ android中怎麼用代碼實現 隱藏 軟鍵盤
在Android開發中,經常會有一個需求,做完某項操作後,隱藏鍵盤,也即讓Android中的軟鍵盤不顯示。今天,和大家分享如何利用代碼來實現對Android的軟體盤的隱藏、顯示的操作,並給出Demo參考。
1.切換顯示軟鍵盤
這個效果是:如果有軟鍵盤,那麼隱藏它;反之,把它顯示出來。代碼方法如下:
//1.得到InputMethodManager對象
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
//2.調用toggleSoftInput方法,實現切換顯示軟鍵盤的功能。
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
2.顯示軟鍵盤
//1.得到InputMethodManager對象
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
//2.調用showSoftInput方法顯示軟鍵盤,其中view為聚焦的view組件
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);
3.隱藏軟鍵盤
//1.得到InputMethodManager對象
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
//2.調用hideSoftInputFromWindow方法隱藏軟鍵盤
imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //強制隱藏鍵盤
4.獲取輸入法打開的狀態
//1.得到InputMethodManager對象
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
//獲取狀態信息
boolean isOpen=imm.isActive();//isOpen若返回true,則表示輸入法打開
㈤ android自定義軟鍵盤,如何屏蔽系統自帶鍵盤
在需要的地方加上以下代碼就行了
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
view是你的某個控制項,放在onClickListener中就可以屏蔽單擊時的鍵盤了
㈥ android4.4 framework層怎樣阻止彈出軟鍵盤(輸入法)
我建議你先下載一個任意的第三方輸入法 然後按照步驟安裝 屏蔽原機自帶輸入法 然後刪除第三方輸入法 這時候 你再打開要輸入的一個界面 游標點擊空白處 你會發現沒有任何軟鍵盤彈出 希望對你有幫助
㈦ 如何禁止android軟鍵盤自動彈出
在開發Anroid的時候,當你打開一個界面的時候,屏幕的焦點會自動停留在第一個EditText中,Android的軟鍵盤默認會自動彈出,用戶第一眼連界面都沒有看清楚,軟鍵盤就彈出來了,這就影響到了用戶體驗,我們需要設置打開界面的時候,當EditText獲取焦點的時候,不彈出軟鍵盤,其實也很簡單,代碼如下://
默認軟鍵盤不彈出
getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
在OnCreate()函數中,加上即可,OK,搞定。
㈧ Android怎麼關閉EditText中的軟鍵盤
1、EditText有焦點(focusable為true)阻止輸入法彈出
editText=(EditText)findViewById(R.id.txtBody); editText.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { editText.setInputType(InputType.TYPE_NULL); // 關閉軟鍵盤 return false; } });
2、當EidtText無焦點(focusable=false)時阻止輸入法彈出
InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
㈨ android怎麼實現點擊空白區域隱藏軟鍵盤
原理:自定義布局的onSizeChanged()方法,在其中增加一個監聽介面,當軟鍵盤顯示或隱藏使得布局尺寸發生改變,就能捕獲到這個事件。 具體方法如下: 首先,在清單文件Manifest.xml中的對應的Activity標簽內設置 android:windowSoftInputMode=」adjustResize」 作用是當軟鍵盤顯示或隱藏時,該Activity主窗口總是會被調整大小以便留出軟鍵盤的空間。唯有這樣才能保證布局觸發onSizeChanged()方法。 然後,自定義一個布局,具體是RelativeLayout、LinearLayout或是其它的,根據實際情況而定,自定義的目的是在其onSizeChanged()方法中增加一個監聽介面。這里給出一個自定義RelativeLayout布局代碼: public class CustomRelativeLayout extends RelativeLayout { private OnSizeChangedListener listener; public CustomRelativeLayout(Context context) { super(context); } public CustomRelativeLayout(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); } @Override protected void onLayout(boolean changed, int l, int t, int r, int b) { super.onLayout(changed, l, t, r, b); } @Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { Log.d(TAG.CUSTOM_VIEW, 「onSizeChanged」); super.onSizeChanged(w, h, oldw, oldh); if (listener != null) { listener.onSizeChanged(w, h, oldw, oldh); } } public void setOnSizeChangedListener(OnSizeChangedListener listener) { this.listener = listener; } /** * Activity主窗口大小改變時的回調介面(本示例中,等價於軟鍵盤顯示隱藏時的回調介面) */ public interface OnSizeChangedListener { public void onSizeChanged(int w, int h, int oldw, int oldh); } } 最後,在程序中使用此介面(xxx.setOnSizeChangedListener(…))即可實現監聽鍵盤隱藏或顯示事件。
㈩ Android的Activity一打開就出現討嫌的軟鍵盤,怎樣將其關閉
1、//隱藏軟鍵盤
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
2、//顯示軟鍵盤,控制項IDEditText,TextView
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).showSoftInput(控制項ID, 0);
-