1

我有一个用户在尝试输入我的应用程序时遇到问题。她使用的设备是运行 Gingerbread 的摩托罗拉 Electrify,她正在手机上使用 Swype 键盘。当她尝试将文本添加到现有项目时,它只是过度输入,除非她使用 Swyping 手势来构建单词。

为了清楚起见,我没有任何编码的听众会导致这种情况。我已经用她手机上的其他键盘(多点触控)进行了测试,一切似乎都很好。

我们看到的一个例子:按 A,A 出现在屏幕上,然后按 n,它取代了 A。

这是编辑文本的布局:

<EditText
    android:id="@+id/editor_text"
    android:layout_width="fill_parent"
    android:layout_height="0dip"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:layout_weight="0.72"
    android:gravity="top"
    android:inputType="textMultiLine|textCapSentences|textAutoCorrect"
    android:singleLine="false" >
</EditText>
4

1 回答 1

-1

因此,直到今年 5 月,我一直是 Swype 的首席 Android 开发人员。所以我会好好照顾我的老朋友,并提供一些免费的技术支持。她使用的是什么版本的 Swype?她是否在将自己的文本插入编辑文本或从编辑框中失去焦点时做了什么有趣的事情?如果她关闭预测文本,它还会发生吗?

她提到的问题听起来像是我在一些 EditText 的自定义实现中看到的问题,它们没有正确实现 getExtractedText 并且我们的预测文本解决方案预计能够从编辑器中检索先前键入的文本(以解决各种错误还有其他应用程序)。但是,如果您使用的是股票 EditText,则不应该是这种情况。让我知道上面的答案,我会看看我能从多年的记忆中拖出什么。

于 2013-01-13T02:46:02.310 回答