<TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello, I am a TextView" /> </LinearLayout>
Когда я запускаю это на своем мобильном устройстве, я получаю следующую ошибку:
SpannableStringBuilder SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
Я пробовал это с TextView и без него, и ошибка все еще остается, я, должно быть, делаю что-то в корне неправильное, если такая базовая компоновка вызывает это.
У кого-нибудь есть какие-либо идеи о том, как я могу заставить это загрузиться без ошибки?
Переведено автоматически
Ответ 1
Я столкнулся с теми же записями ошибок в LogCat. В моем случае это вызвано клавиатурой сторонних производителей, которую я использую. Когда я меняю ее обратно на Android keyboard, запись об ошибке больше не отображается.
Ответ 2
Поскольку ошибка, которую вы получаете, не связана с EditText, то она не связана с вашей клавиатурой.
Ошибки, которые вы получаете, не являются результатом вашего кода; вероятно, вы тестируете на устройстве Samsung, на котором установлен Samsung TouchWiz.
У меня были те же ошибки, затем я протестировал на Nexus S (также Samsung, но чистая ОС Android без TouchWiz), и я не получил эту ошибку.
Итак, в вашем случае просто игнорируйте эти ошибки при тестировании на устройстве! :)
Ответ 3
Глядя на ваш код, я не уверен, почему вы получаете эту ошибку, но у меня была такая же ошибка, но с полями EditText.
Изменение android:inputType="text" (или любого другого варианта текста inputType) на android:inputType="textNoSuggestions" (или android:inputType="textEmailAddress|textNoSuggestions", например) исправило это для меня.
Вы также можете установить это в коде с помощью чего-то вроде
Похоже, Android по умолчанию предполагает, что в полях EditText будут предложения. Когда этого не происходит, это приводит к ошибкам. Не уверен на 100% в этом объяснении, но вышеупомянутые изменения исправили это для меня.