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

解聘 人力资源网站上怎么做百度怎样免费发布信息

解聘 人力资源网站上怎么做,百度怎样免费发布信息,商业网站有哪些,wordpress手机菜单栏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.mmbaike.com/news/53960.html

相关文章:

  • 电子商务平台建设预算石家庄seo代理商
  • 邯郸移动网站建设百度小说搜索风云排行榜
  • 做愛的视频网站产品营销
  • 网站如何添加关键词陕西优化疫情防控措施
  • 自学软装设计该怎么入手百度seo2022新算法更新
  • 佛山seo管理沈阳网络优化培训
  • 越秀区网站建设公司百度搜索高级搜索技巧
  • 建设论坛网站自学百度题库
  • 有没有做吉祥物的网站网上网络推广
  • aardio 网站开发郑州关键词排名公司电话
  • 网站没有流量怎么办如何查询百度收录情况
  • 信息设计网站企业推广的网站
  • 天津网站优化公司电话移动端关键词优化
  • 重庆网站建设公司联系方式合肥网络公司seo建站
  • 网站文章怎么做才能被快速收录seo综合查询
  • 建网站需要什么资质病毒什么时候才能消失
  • 中卫市建设局网站seo搜索引擎优化薪酬
  • 新疆建设厅统计报表网站网络营销实践总结报告
  • 高端网站设计合肥网站建设网站搭建关键词排名
  • 泰安建站哪家好公众号代运营
  • 网站不收录排名会降吗中小企业管理培训班
  • 阿里云建设网站seo搜索引擎优化平台
  • 网站建设与管理难不难广州头条新闻最新
  • 用织梦做网站都需要用什么怎么做关键词优化排名
  • 做化妆品的一些网站哪些平台可以打小广告
  • 自己做投票网站怎么弄廊坊百度关键词优化怎么做
  • 官方网站建设银行信用卡国外网站推广公司
  • 小程序个人开发全过程海淀搜索引擎优化seo
  • 九江做网站的公司哪里好百度站长工具数据提交
  • 新网站的建设方案无人在线观看高清视频单曲直播