『壹』 android中如何點擊一個按鈕時隱藏軟鍵盤,(不是點擊空白處隱藏軟鍵盤)
『貳』 android 軟鍵盤彈出 怎麼把布局頂上去
解決辦法:
在mainfest.xml中,在和導航欄相關的activity中加:
<activity
android:name=".filing.MainActivity"
android:windowSoftInputMode="adjustResize|stateHidden"
/>
windowSoftInputMode 屬性解釋:
活動的主窗口如何與包含屏幕上的軟鍵盤窗口交互。這個屬性的設置將會影響兩件事情:
1.軟鍵盤的狀態——是否它是隱藏或顯示——當活動(Activity)成為用戶關注的焦點。
2.活動的主窗口調整——是否減少活動主窗口大小以便騰出空間放軟鍵盤或是否當活動窗口的部分被
軟鍵盤覆蓋時它的內容的當前焦點是可見的。
在這設置的值(除"stateUnspecified"和"adjustUnspecified"以外)將覆蓋在主題中設置的值
它的設置必須是下面列表中的一個值,或一個」state…」值加一個」adjust…」值的組合。
各值的含義:
【A】stateUnspecified:軟鍵盤的狀態並沒有指定,系統將選擇一個合適的狀態或依賴於主題的設置
【B】stateUnchanged:當這個activity出現時,軟鍵盤將一直保持在上一個activity里的狀態,無論是隱藏還是顯示
【C】stateHidden:用戶選擇activity時,軟鍵盤總是被隱藏
【D】stateAlwaysHidden:當該Activity主窗口獲取焦點時,軟鍵盤也總是被隱藏的
【E】stateVisible:軟鍵盤通常是可見的
【F】stateAlwaysVisible:用戶選擇activity時,軟鍵盤總是顯示的狀態
【G】adjustUnspecified:默認設置,通常由系統自行決定是隱藏還是顯示
【H】adjustResize:該Activity總是調整屏幕的大小以便留出軟鍵盤的空間
【I】adjustPan:當前窗口的內容將自動移動以便當前焦點從不被鍵盤覆蓋和用戶能總是看到輸入內容的部分
『叄』 android 怎麼讓鍵盤收回
android鍵盤收回的話,可以調用系統的方法:
隱藏軟鍵盤:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
// 隱藏軟鍵盤
imm.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(), 0);
Fragment中與顯示同理。
『肆』 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中點擊EditText的時候會彈出軟鍵盤,這時候如果想隱藏軟鍵盤或者填完內容後點其他的地方直接隱藏
1)在Manifest.xml文件中相應的activity下添加一下代碼:
android:windowSoftInputMode="stateHidden"
2)讓EditText失去焦點,使用EditText的clearFocus方法
例如:EditText edit=(EditText)findViewById(R.id.edit);
edit.clearFocus();
3)強制隱藏Android輸入法窗口
例如:EditText edit=(EditText)findViewById(R.id.edit);
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edit.getWindowToken(),0);
4).EditText始終不彈出軟體鍵盤
例:EditText edit=(EditText)findViewById(R.id.edit);
edit.setInputType(InputType.TYPE_NULL);
『陸』 android如何實現監聽軟鍵盤收起按鈕的點擊事件
http://www.13168.org/2014a/0209/21724.html
這里是對軟鍵盤的enter鍵監聽 改成收起的那個鍵就行了唄?
『柒』 部分安卓手機上出現切換界面時軟鍵盤無法收回的情況,請問該如何解決
手機運行內存不足會出現這種情況,我以前也是,用360手機衛士禁止軟體後台自啟就好了。
『捌』 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 軟鍵盤為什麼會自動收起
軟鍵盤自動收起,是因為你觸發了某種動作,當切換界面或者觸摸到別的焦點,都會導致軟鍵盤收起的