单击非聚焦EditText时,光标位置未更新

时间:2010-10-26 02:51:58

标签: android focus android-edittext cursor-position

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

问:如何只需点击一下即可对焦和移动光标?

1 个答案:

答案 0 :(得分:2)

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

在布局xml中,启用focusable和focusableInTouchMode

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

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