安卓 - SPAN_EXCLUSIVE_EXCLUSIVE跨度不能有零长度

2022-08-31 06:13:05

我有以下布局(几乎为空):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/set_layout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:contentDescription="content desc"
    android:orientation="vertical" >

    <TextView android:id="@+id/text"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="Hello, I am a TextView" />
</LinearLayout>

活动类包含以下内容:

public class TestActivity extends Activity {
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_test);   
  }
}

当我在移动设备上运行此命令时,我收到以下错误:

SpannableStringBuilder
SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length

我已经尝试过使用和不使用TextView,错误仍然存在,我必须为这样的基本布局做一些根本性的错误才能导致这种情况。

有没有人对如何在没有错误的情况下加载它有任何想法?


答案 1

我在 LogCat 中遇到了相同的错误条目。在我的情况下,这是由我正在使用的第三方键盘引起的。当我将其更改回Android键盘时,错误条目不再显示。


答案 2

由于您遇到的错误与 有关,因此与您的键盘无关EditText

您遇到的错误不是您的代码的结果;您可能正在具有三星TouchWiz的三星设备上进行测试。

我有同样的错误,然后我在Nexus S上进行了测试(也是三星,但没有TouchWiz的纯Android操作系统),我没有收到这个错误。

因此,在您的情况下,只需在设备上进行测试时忽略这些错误即可!:)


推荐