光标移动到输入文本的左侧而不是Honeycomb上的右侧

时间:2011-08-15 20:13:47

标签: android android-edittext android-3.0-honeycomb

这是一种奇怪的问题。我们使用的EditText控件之一是将光标移动到键入文本的左侧而不是右侧。这只发生在Honeycomb上(姜饼上的相同代码工作正常),它只发生在这个特定的EditText控件中,并且只在你第一次开始输入时。有什么想法吗?

<EditText android:id="@+id/preview_range_edit"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:digits=",-0123456789"
    android:maxLines="1" 
    android:singleLine="true"
    android:layout_toRightOf="@id/preview_range_txt"
    android:layout_toLeftOf="@id/preview_range_radio"
    android:layout_centerVertical="true"/>

编辑补充说,经过一些额外的测试后,我发现如果设备处于纵向而不是横向,这只是一个问题。

1 个答案:

答案 0 :(得分:0)

所以我找到答案,与我的布局无关。我的EditText控件的数据处理的一部分是调用一个notifyDataSetChange,它将焦点从我的EditText控件上移开然后返回它但是在返回时它错误地重置了光标。这可能是操作系统中的一个错误。我的解决方法是将一个OnFocusChangeListener添加到我的EditText控件并在焦点丢失时存储光标,并在返回焦点时恢复光标。