在我的Android应用程序中,我创建了AlertDialog一个WebView内部.该WebView负载要求用户登录网页.然而,当我点击在文本字段WebView,软键盘不会出现.我一般都知道这个问题(Android:Issue 7189); 但是,在我的情况下,建议的解决方案似乎不起作用,因为我使用外部网站,而不仅仅是一个简单的HTML表单.
如果用户点击网站的文本字段时出现键盘,那么完美的解决方案就是.但是,让键盘与它一起出现AlertDialog也会起作用.有任何想法吗?
我正在使用兼容包,我有一个Fragment谁WebView在onCreateView中返回一个.问题是如果在onCreate期间没有添加片段,Activity那么在WebView软键盘内部单击文本框时不会显示.如果在添加自定义Web片段后旋转设备,则重新创建活动,然后在单击文本字段时显示软键盘.
只是要清楚以下是两种不同的场景
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();
}
Run Code Online (Sandbox Code Playgroud)
在第一种情况下,在Activity onCreate方法中添加片段时,片段中包含的WebView在按下文本字段时应该正常工作.但是,在第二个示例中,单击webview中的文本字段时没有任何反应,除非在显示webview后旋转设备.有人可以提供一个解决方案,如果我必须为我的片段创建一个新的活动才能正常工作,它首先要胜过片段的目的.
我需要一些帮助来显示/允许键盘显示和输入.
我的基本应用程序有一个带按钮的主屏幕,按钮点击它打开一个webview,我的一个按钮打开一个带有输入表单的HTML页面的webview.当您单击输入字段时,键盘不显示,当您在模拟器上使用硬件键盘时,它只会显示中文建议而不输入任何文本.