我想在 Activity 的背景中使用动画文件,SVG 类型。
(我将此 Activity 用于登录页面)
所以,我在服务器上上传了一个由CSS和JS文件制作的网页。
然后我做了一个Activity的布局。
布局结构同下。
FrameLayout(最高父级的Layout) - WebView(width, height = match_parent) - RelativeLayout(他有Image for Logo) - LinearLayout(他有很多Views,textview和EditText)。
因此,动画页面加载正常,但软键无法正常工作。
在输入 Id 和 Pw 的 EditText 上,退格键不能正常工作。
EditText(密码类型)退格键完全不起作用。 (它的输入类型是密码)
具体来说,在模拟器的环境下,它运行良好。
但在真实设备的环境中,它是导致问题的原因。
我不知道为什么要这样做。
下面是我的代码。感谢阅读。
是webView布局代码
<!--Layout xml File, part webView-->
<WebView
android:id="@+id/loginBackground"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
下面是editText(id, pw)的布局
<android.support.v7.widget.AppCompatEditText
android:id="@+id/inputPW"
android:layout_width="240dp"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:textColor="#FFFFFF"
android:textSize="25sp" />
<android.support.v7.widget.AppCompatEditText
android:id="@+id/inputId"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:textColor="@color/colorWhite"
android:textSize="25sp"
android:textStyle="bold" />
</LinearLayout>
它是webviews的java代码
loginBackground = (WebView) findViewById(R.id.loginBackground);
loginBackground.setWebViewClient(new WebViewClient());
WebSettings webSettings = loginBackground.getSettings();
webSettings.setJavaScriptEnabled(true);
loginBackground.loadUrl("~~~~~URL PATH~~~~");
最佳答案
将 EditText
替换为 android.support.v7.widget.AppCompatEditText
。您的问题将得到解决。
关于android - 我使用 WebView 作为 Activity 的背景。但软键不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45560553/