当前位置: 首页 > news >正文

wordpress英文企业主题seo在线推广

wordpress英文企业主题,seo在线推广,wordpress wp unslash,网络办理1,可能是EditText,setSelection(x)时超过了 输入框内容的实际长度导致的。 2,手机开启“拼写检查功能”,EditText设置了最大长度,选择提示的某一项文案时超过设置的最大长度限制,导致崩溃。 针对情况2 开…

1,可能是EditText,setSelection(x)时超过了 输入框内容的实际长度导致的。

2,手机开启“拼写检查功能”,EditText设置了最大长度,选择提示的某一项文案时超过设置的最大长度限制,导致崩溃。

针对情况2 开启“拼写检查功能” 的举例:

例如,通过InputFilter 或者maxLength 设置了EditText的最大长度为8。

↑ 此时已经输入了7位

↑ 再输入一个空格,此时已经达到最大长度8。

但已经输入的字符有红色横线,显示可以进行提示,点击已输入的字符就会展示下方样式。

此时如果选择“Que tak”是没问题的,因为没有达到最大长度限制。
但选择“quest nak”就会崩溃,报IndexOutOfBoundsException。。


解决办法:
给对应的editText 设置 :setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS)。

-------------------------------------------------------------------------------------------------------------------------------

原因:
参考原文:java.lang.IndexOutOfBoundsException: setSpan ( ... ) ends beyond length 剖析

看trackstack的信息,应该是点击其中一项候选词的时候发生的奔溃。让我们先看看SuggesttionsPopupWindow在处理点击事件的时候做了什么。

@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position, long id) {SuggestionInfo suggestionInfo = mSuggestionInfos[position];replaceWithSuggestion(suggestionInfo);hideWithCleanUp();
}

代码很简洁,我们继续看看replaceWithSuggestion这个方法,代码挺长的,只保留重点

private void replaceWithSuggestion(@NonNull final SuggestionInfo suggestionInfo) {···//suggestion是点击选中的候选词final String suggestion = suggestionInfo.mText.subSequence(suggestionStart, suggestionEnd).toString();//替换mTextView.replaceText_internal(spanStart, spanEnd, suggestion);//把被替换的词放到候选词列表String[] suggestions = targetSuggestionSpan.getSuggestions();suggestions[suggestionInfo.mSuggestionIndex] = originalText;// Restore previous SuggestionSpans//候选词和被替换词的长度差值final int lengthDelta = suggestion.length() - (spanEnd - spanStart);for (int i = 0; i < length; i++) {// Only spans that include the modified region make sense after replacement// Spans partially included in the replaced region are removed, there is no// way to assign them a valid range after replacementif (suggestionSpansStarts[i] <= spanStart && suggestionSpansEnds[i] >= spanEnd) {//这里在计算setSpan_internal的时候end加上了候选词和被替换词的长度差值,其实就是默认//候选词替换后可以完全显示,假如我们设置了长度限制,例如maxlength,就会引发上述的奔溃mTextView.setSpan_internal(suggestionSpans[i], suggestionSpansStarts[i],suggestionSpansEnds[i] + lengthDelta, suggestionSpansFlags[i]);}}// Move cursor at the end of the replaced wordfinal int newCursorPosition = spanEnd + lengthDelta;//这里也有同样的问题mTextView.setCursorPosition_internal(newCursorPosition, newCursorPosition);
}

另:

拼写检查的设置位置:

http://www.jinmujx.cn/news/111036.html

相关文章:

  • 老师让做网站怎么做合肥seo优化排名公司
  • 郑州网站推广方法武汉网站维护公司
  • 如何查询手机注册的网站长沙线上引流公司
  • 企业网站建设合同书标准版百度视频免费下载
  • 带积分的网站建设怎么创建一个网址
  • java做网站连sqlsever收录网
  • 网站建设教程 零基础搜索引擎优化是免费的吗
  • 邯郸做网站公司哪家好seo词条
  • 金融公司网站 html襄阳seo推广
  • 域名 网站产品推广营销方案
  • 电子商务网站的特点制作一个简单的html网页
  • 百度网站的优缺点微博推广怎么做
  • 花都网站建设公司天蝎信息网站统计分析工具的主要功能
  • 做网站用的书百度商家
  • 大兴做网站公司淘宝直通车推广怎么做
  • 免费建立自己的网站如何搭建一个网站
  • 乌鲁木齐 网站建设seo常用工具
  • 做网站有什么短视频seo排名系统
  • 网站统计访客数量怎么做郑州seo推广外包
  • 上海好的高端网站建设实体店铺引流推广方法
  • 电脑网站制作游戏如何在网上推广
  • wordpress淘宝插件下载seo专业论坛
  • 合肥网络运营公司哪家好成都百度搜索排名优化
  • 网站开发工程师的生活形态视频优化软件
  • 北京市轨道交通建设管理有限公司网站引流推广效果好的app
  • 企业网站分析与优化bt蚂蚁磁力搜索天堂
  • 专门做网站关键词排名市场营销推广策划
  • 慈溪想做网站的公司百度软文推广怎样收费
  • 学做美食饮品网站网站seo最新优化方法
  • 苏州建设项目备案网站宁波seo服务推广