A. android 點擊空白或滑動時候關閉軟鍵盤(有scrollview的坑)
1、一般來說直接傳parent_resid就可以了。但是!!!
2、scrollview不能onclick監聽,但是要監聽他的點擊和滑動就得用ontouch監聽
3、如果parent下有個差不多佔據整個屏幕的scrollview請傳scrollview_resid比較好,因為parent_resid被遮擋了,監聽不到。。。
B. 如何禁止android軟鍵盤自動彈出
在開發Anroid的時候,當你打開一個界面的時候,屏幕的焦點會自動停留在第一個EditText中,Android的軟鍵盤默認會自動彈出,用戶第一眼連界面都沒有看清楚,軟鍵盤就彈出來了,這就影響到了用戶體驗,我們需要設置打開界面的時候,當EditText獲取焦點的時候,不彈出軟鍵盤,其實也很簡單,代碼如下://
默認軟鍵盤不彈出
getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
在OnCreate()函數中,加上即可,OK,搞定。
C. 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);
-
D. 如何禁止android軟鍵盤自動彈出
用的是android自帶的輸入框組件的話,是會自動彈出軟鍵盤的. 如果是其他的地方需要彈出軟鍵盤可以先在想要彈出的地方先獲取組件焦點,然後調用鍵盤就ok了.
E. android 軟鍵盤什麼時候關閉
首頁是scrollView 包裹的界面,滾動一段距離後進入下一個頁面,會彈出軟鍵盤
當關閉該界面的時候 直接 finish()
回到首頁的時候,scrollView 不是原來的位置了
F. android4.4 framework層怎樣阻止彈出軟鍵盤(輸入法)
我建議你先下載一個任意的第三方輸入法 然後按照步驟安裝 屏蔽原機自帶輸入法 然後刪除第三方輸入法 這時候 你再打開要輸入的一個界面 游標點擊空白處 你會發現沒有任何軟鍵盤彈出 希望對你有幫助
G. 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);
}
});
H. Android 軟鍵盤的彈出及關閉
一、彈出:
方法1(推薦,此種方式可以自動彈出,無需延遲):
方法2(此種方式需要延遲一段時間,等UI載入完畢之後方能生效。但這個載入時間因不同手機而無法統一。你的手機好點,可能100毫秒就載入完畢,我的手機差點,可能需要1000毫秒才能載入完成。因此無法保證一定能自動彈出軟鍵盤):
方法3(推薦。原理同上,只是不需要自己寫死延遲時間。因為不同手機UI載入完畢所需時間可能不一樣,這種方法比較保險,總是在UI載入完畢之後彈出,靈活性較好。而方法2延遲時間是寫死的700毫秒,有可能在一些性能比較差的手機,700毫秒內UI還無法載入完畢,因此無法自動彈出軟鍵盤。也有可能因為手機性能太好,100毫秒就載入完UI,而後面的600毫秒就算白等了,靈活性、可靠性及用戶體驗都很差):
二、關閉(如果是在Dialog中彈出的,則一定要在Dialog關閉前關閉軟鍵盤;如果是在Activity中彈出的,則一定要在finish之前關閉軟鍵盤):
方法1:
方法2(推薦):
I. android自定義軟鍵盤,如何屏蔽系統自帶鍵盤
在需要的地方加上以下代碼就行了
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
view是你的某個控制項,放在onClickListener中就可以屏蔽單擊時的鍵盤了
J. android的sdk24怎麼關閉軟鍵盤
只要toggle成對使用就ok,然後顯示使用
inputManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
隱藏也使用
inputManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
或者:
/**隱藏軟鍵盤**/
Viewview=getWindow().peekDecorView();
if(view!=null){
InputMethodManagerinputmanger=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputmanger.hideSoftInputFromWindow(view.getWindowToken(),0);
}