这是一种奇怪的问题。我们使用的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"/>
编辑补充说,经过一些额外的测试后,我发现如果设备处于纵向而不是横向,这只是一个问题。
答案 0 :(得分:0)
所以我找到答案,与我的布局无关。我的EditText控件的数据处理的一部分是调用一个notifyDataSetChange,它将焦点从我的EditText控件上移开然后返回它但是在返回时它错误地重置了光标。这可能是操作系统中的一个错误。我的解决方法是将一个OnFocusChangeListener添加到我的EditText控件并在焦点丢失时存储光标,并在返回焦点时恢复光标。