- Posts del Foro: 1
22 oct. 2014 21:44:28 vía Web
22 oct. 2014 21:44:28 vía Web
Tengo un problema que veo es conocido como el bug Android 4.1 con WebView
Resulta que cuando trabajas con webview y tienes un input text para escribir, no escribe.
Seleccionas el input en tu celular con el touch, sale el teclado en pantalla pero al pulsar las teclas no se escribe nada en el input.
He visto muchas soluciones y ninguna me ha resultado. Estoy usando CordovaWebView y el error solo aparece en la gama de Android 4.1
¿Alguna idea de qué puedo hacer?
En estos momentos mi código Java para correr mi WebView es
public class MyPhoneGapActivity extends Activity implements CordovaInterface {
CordovaWebView cwv;
/* Called when the activity is first created. /
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
cwv = (CordovaWebView) findViewById(R.id.tutorialView);
/
cwv.getSettings().setJavaScriptEnabled(true);
cwv.getSettings().setUseWideViewPort(true);
cwv.requestFocus(View.FOCUS_DOWN);
*/
cwv.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_UP:
v.requestFocusFromTouch();
break;
}
return false;
}
});
cwv.loadUrl("file:///android_asset/www/index.html");
}
@Override
public void cancelLoadUrl() {
// TODO Auto-generated method stub
}
@Override
public Activity getActivity() {
return this;
}
@Override
public Context getContext() {
// TODO Auto-generated method stub
return null;
}
@Override
public Object onMessage(String arg0, Object arg1) {
// TODO Auto-generated method stub
return null;
}
@Override
public void setActivityResultCallback(IPlugin arg0) {
// TODO Auto-generated method stub
}
@Override
public void startActivityForResult(IPlugin arg0, Intent arg1, int arg2) {
// TODO Auto-generated method stub
}
}
Agradezco la ayuda
Contenido editorial recomendado
Con su consentimiento, aquí se cargan contenidos externos.
Al hacer clic en el botón anterior, acepta que se le muestren contenidos externos. En el proceso pueden transmitirse datos personales a terceros proveedores. Encontrará más información al respecto en nuestro Política de privacidad.