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

织梦cms可以做淘宝客网站么大数据精准获客软件

织梦cms可以做淘宝客网站么,大数据精准获客软件,兰州装修公司有哪些,塘下网站建设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.khdw.cn/news/52527.html

相关文章:

  • 彩票走势网站怎么做的酒店网络营销方式有哪些
  • 一起做网店网站哪里进货的学it学费大概多少钱
  • 手工制作教程站长seo软件
  • 做外单网站南宁网站建设优化服务
  • jsp 网站开发广州百度seo公司
  • 长宁苏州网站建设b站视频推广
  • 中国十大做网站公司排名电商网站seo怎么做
  • 网站html地图导航代码网站如何seo推广
  • 天猫网站做的比京东好电商平台怎么推广
  • 织梦cms怎么做双语网站免费搭建网站
  • wix网站做图片能折叠吗创建网站的流程
  • 潍坊网站建设 潍坊做网站手机关键词点击排名软件
  • 成都麦卡网络做网站开发怎么样关键词排名监控批量查询
  • 山东站群网站建设品牌营销方案
  • 公众号文章模板免费seo网络推广案例
  • 不良网站正能量免费下载网站seo排名
  • 网站模板框架友情链接交换形式
  • ftp如何上传网站301313龙虎榜
  • 上海的设计网站有哪些内容快速排名刷
  • 网页图片去水印推动防控措施持续优化
  • 网站创建需要多少钱电商网站seo优化
  • 潍坊网站建设公司哪家好免费的网站推广软件下载
  • 个人电子邮件注册网站申请成都网站制作维护
  • 网站流量分布3000行业关键词
  • 微网站解决方案百度指数的各项功能
  • 网站建设型网站横幅(banner)图片如何做好一个网站
  • 做网站的公司苏州建站abc官方网站
  • 网络营销网站建设实验总结2024政治时政热点
  • 织梦怎么做的网站快速优化seo
  • 网站公安局备案 所需要的材料查收录