使用activityGroup 中多個(gè)view中進(jìn)行切換時(shí)如果遇到textview中無法自動(dòng)彈出虛擬鍵盤時(shí)
解決辦法:
,onResume方法中清理textview.clearFocus();這樣就會(huì)因?yàn)閹讉€(gè)子的activity都
光標(biāo)占用光標(biāo)的問題。
比如說:
activityGrop(或者tab)有多個(gè)View,如果是view1 切換到 view2 時(shí):
1.view1.clearFocus(); //先清除view1的焦點(diǎn),view2就能自動(dòng)彈出鍵盤了。
2.如果你的view是一個(gè)activity
一般是在onResume 或者onPause方法中清除焦點(diǎn).在子activity生命周期中onCreate 中不設(shè)置請(qǐng)求光標(biāo)
(textview.requestFoucs())
view1.clearFocus(); //先清除view1的焦點(diǎn),view2就能自動(dòng)彈出鍵盤了。
view2在onResume方法中也要清除焦點(diǎn)。
如果還是沒辦法出來的話代碼中寫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 );
- }
- }
- });
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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