使用activityGroup 中多個view中進行切換時如果遇到textview中無法自動彈出虛擬鍵盤時
解決辦法:
,onResume方法中清理textview.clearFocus();這樣就會因為幾個子的activity都
光標占用光標的問題。
比如說:
activityGrop(或者tab)有多個View,如果是view1 切換到 view2 時:
1.view1.clearFocus(); //先清除view1的焦點,view2就能自動彈出鍵盤了。
2.如果你的view是一個activity
一般是在onResume 或者onPause方法中清除焦點.在子activity生命周期中onCreate 中不設置請求光標
(textview.requestFoucs())
view1.clearFocus(); //先清除view1的焦點,view2就能自動彈出鍵盤了。
view2在onResume方法中也要清除焦點。
如果還是沒辦法出來的話代碼中寫onClick 事件,或者onFocus事件都可以
- view.setOnClickListener( new OnClickListener(){
- @Override
- public void onClick(Viewv){
- if (v.hasFocus()){
- ((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE))
- .showSoftInput(ed_content,InputMethodManager.SHOW_FORCED);
- } else {
- ((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE))
- .hideSoftInputFromWindow(ed_content.getWindowToken(), 0 );
- }
- }
- });
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
