我的应用程序中有一个 EditText 字段,用户可以在其中输入数据。该应用程序以编程方式处于全屏模式。问题在于,在某些手机(Honor P Smart)上,“完成”按钮不再可见,正如您在图片中看到的那样。
此问题仅在一周前出现,在手机(Honor P Smart)收到更新(固件 fig-lx1 8.0.0.140 (c02))之后。在更新之前,“完成”按钮可见。我应该提到 SwiftKey 不是问题的根源,因为我在其他手机上尝试过使用 SwiftKey 并且效果很好。
另外:为什么第二个是全屏的,而第一个不是?如何强制全屏?
这是 EditText 字段的 xml 代码:
<EditText
android:id="@+id/label"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/margin_left"
android:layout_marginStart="@dimen/margin_left"
android:cursorVisible="false"
android:imeActionLabel="@string/done"
android:hint="@string/something"
android:imeOptions="actionDone"
android:inputType="textVisiblePassword"
android:lineSpacingExtra="6sp"
android:textColor="@color/color_x"
android:textSize="32sp" />
我通过以下方式设置监听器:
view.enar_button_label.setOnEditorActionListener { textView, actionID, keyEvent ->
if (actionID == EditorInfo.IME_ACTION_DONE) {
// hiding keyboard, because for some reason, it does not hide automatically
(activity!!.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager).hideSoftInputFromWindow(view.enar_button_label.windowToken, 0)
// soome stuff...
(activity as MainActivity).setImmersiveMode()
return@setOnEditorActionListener true
}
return@setOnEditorActionListener false
}
任何帮助,将不胜感激!