
只是要清楚以下是两种不同的场景
public voID onCreate(Bundle state){ if(state == null){ WebFragment web = new WebFragment(); getSupportFragmentManager.beginTransaction().add(androID.R.ID.content,web).commit(); }}public voID onClick(VIEw v){ WebFragment web = new WebFragment(); getSupportFragmentManager.beginTransaction().add(androID.R.ID.content,web).commit();} 在第一种情况下,在Activity onCreate方法中添加片段时,片段中包含的WebVIEw在按下文本字段时应该正常工作.但是,在第二个示例中,单击webvIEw中的文本字段时没有任何反应,除非在显示webvIEw后旋转设备.有人可以提供一个解决方案,如果我必须为我的片段创建一个新的活动才能正常工作,它首先要胜过片段的目的.
解决方法 将其添加到Fragment的onCreateVIEw方法中webvIEw.setontouchListener(new VIEw.OntouchListener() { public boolean ontouch(VIEw v,MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: case MotionEvent.ACTION_UP: if (!v.hasFocus()) { v.requestFocus(); } break; } return false; }}); 测试了androID 2.3.3和3.2.0.
基于issue #7189和StackOverflow
总结以上是内存溢出为你收集整理的android – 为什么softkeyboard不会在带有WebView的Fragment中显示全部内容,希望文章能够帮你解决android – 为什么softkeyboard不会在带有WebView的Fragment中显示所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)