android - 单击非焦点 EditText 时,光标位置未更新

标签 android focus android-edittext cursor-position

当点击非焦点的 EditText 时,它会变成焦点,但光标不会移动到新的位置。我应该再次单击它以将光标移动到新位置。

问:如何一键聚焦和移动光标?

最佳答案

我花了很多时间来解决同样的问题,这就是我所做的:

在您的布局 xml 中,启用 focusable 和 focusableInTouchMode

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:focusable="true" android:focusableInTouchMode="true">
</LinearLayout>

否则,每当出现软键盘时,它会自动滚动到 EditText 的前面。您可以通过覆盖“OnFocusChangeListener”来修改位置,但是每次都轮询点击的位置有点难看。我将坚持上面的更改。

关于android - 单击非焦点 EditText 时,光标位置未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4020348/

相关文章:

Android EditText 光标下奇怪的 float 白框

java - 验证电子邮件不适用于 textInputLayout

java - 如何在进度条处于 Activity 状态之前禁用控件

Java - 改变对按键的关注

window - JavaFX 2 : Prevent other Stages from stealing focus from primary Stage

android - 同时输入两个编辑文本字段

android - 如何使用如图所示的按钮创建布局? (实际上是三角形的按钮,而不是面具)

android - Project Tango Unity3d Area Learning Scene 不更新 ADF 和 Localization 的姿势数据

android - 如何在Android中的DatePicker中仅阻止过去的日期

Android:如何将焦点锁定在EditText上?