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

跨站攻击 wordpresswordpress程序重装

跨站攻击 wordpress,wordpress程序重装,中国商铺网,免费制作ai动画软件遇到一个需求#xff0c;让Android端实现给定一个字符串指定下标的几个字颜色与其他字颜色不一致。 主要是用ForegroundColorSpan这个API来传入颜色值#xff0c;用SpannableString来设置指定索引下标的字的颜色值。 这里通过给定一个输入文字描述框#xff0c;要求输入指定…遇到一个需求让Android端实现给定一个字符串指定下标的几个字颜色与其他字颜色不一致。 主要是用ForegroundColorSpan这个API来传入颜色值用SpannableString来设置指定索引下标的字的颜色值。 这里通过给定一个输入文字描述框要求输入指定下标输入格式类似于1,3,4,6。输入数字同时用英文逗号隔开只要点击按钮提交以后则来改变显示的字体颜色。 布局文件如下所示 ?xml version1.0 encodingutf-8? androidx.constraintlayout.widget.ConstraintLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parenttools:context.MainActivityEditTextandroid:idid/edit_numandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:hint输入下标例如 1,3,5tools:ignoreMissingConstraints/EditTextButtonandroid:idid/submitandroid:text提交android:layout_widthwrap_contentandroid:layout_heightwrap_contentapp:layout_constraintBottom_toBottomOfparentapp:layout_constraintEnd_toEndOfparentapp:layout_constraintHorizontal_bias0.467app:layout_constraintStart_toStartOfparentapp:layout_constraintTop_toTopOfid/edit_numapp:layout_constraintVertical_bias0.26tools:ignoreMissingConstraints/ButtonTextViewandroid:idid/text_viewandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textHelloWorldapp:layout_constraintBottom_toBottomOfparentapp:layout_constraintEnd_toEndOfparentapp:layout_constraintStart_toStartOfparentapp:layout_constraintTop_toTopOfparent //androidx.constraintlayout.widget.ConstraintLayout MainActivity如下所示 import android.graphics.Color import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.text.Spannable import android.text.SpannableString import android.text.style.ForegroundColorSpan import android.widget.Button import android.widget.EditText import android.widget.TextViewclass MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)val indexInput findViewByIdEditText(R.id.edit_num)val textView findViewByIdTextView(R.id.text_view)val buttonSubmit findViewByIdButton(R.id.submit)val originalText HelloWorld 测试文字颜色变化// 初始化显示原始文本textView.text originalTextbuttonSubmit.setOnClickListener {val s indexInput.textval strArray s?.toString()val indexArray strArray?.split(,)val len indexArray?.size ?: 20val indexNumArray IntArray(len){0}// 创建 SpannableStringval spannableString SpannableString(originalText)indexArray?.let {for (i in indexArray.indices) {indexNumArray[i] Integer.parseInt(indexArray[i])val idx indexNumArray[i]// 检查下标是否有效避免越界错误if (idx in originalText.indices) {// 为每个字符创建一个新的 ForegroundColorSpanval redColorSpan ForegroundColorSpan(Color.RED)spannableString.setSpan(redColorSpan,idx,idx 1,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)}}}textView.text spannableString}} } 其中这里有个需要注意的是 如果需要多次变更字体颜色需要把ForegroundColorSpan设置在循环体内。如果把ForegroundColorSpan放在循环体外则只有最后一个字会生效。错误示例如下 val redColorSpan ForegroundColorSpan(Color.RED)indexArray?.let {for (i in indexArray.indices) {indexNumArray[i] Integer.parseInt(indexArray[i])val idx indexNumArray[i]spannableString.setSpan(redColorSpan, idx, idx 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE) // 第index个字}} 问题原因 你在循环中对每个字符的位置都应用了相同的 ForegroundColorSpan红色并且每次调用 setSpan 时该 Span 会替换之前的位置上的 Span导致只有最后一个字符保持红色。 解决方案 为了解决这个问题确保为每个字符应用不同的颜色时不要覆盖先前的 Span。可以通过创建一个新的 ForegroundColorSpan 实例并在每次 setSpan 时分别应用。 关键更改 确保每次 setSpan 使用新的 ForegroundColorSpan 对象 在每次循环中创建一个新的 ForegroundColorSpan 实例确保不会覆盖先前的颜色设置。下标校验 在 setSpan 之前确保你所提供的下标值是合法的避免越界问题idx in 0 until originalText.length。IntArray 初始化 使用 IntArray 来存储转换后的下标值并确保在处理时进行合理的范围检查。 效果 当用户输入下标例如 1,3,5然后点击按钮时指定下标的字符将正确变为红色不会再出现只有最后一个字符变色的情况。
http://www.hkea.cn/news/14375029/

相关文章:

  • 为什么后台编辑内容和网站上面显示的内容不一致2网站建设总结
  • 湖北省住房城乡建设厅网站查装饰工程投标书
  • 品牌型网站设计推荐网站正在建设中请稍后
  • 高端营销型网站培训体系
  • 策划会展网站建设wordpress yusi
  • 全flash网站下载个人社保缴费证明
  • phpmysql网站WordPress网站被恶意登录
  • 网站开发外文翻译dedecms安装教程
  • 专门查企业的网站wordpress 查件
  • 学校网站建设报价表wordpress主题 wiki
  • 品牌型网站的设计做外卖网站需要多少钱
  • 往届生做网站编辑网站建设费应该怎样入账
  • 广州做地铁的公司网站永康好口碑关键词优化
  • 东莞专业的网站推广价格企业网站建设三个原则
  • 大城网站制作在哪个网站做ppt模板赚钱
  • 用瀑布流做的美食网站成都必去的地方排行榜
  • 秦皇岛网站制作人才招聘建设网站平台的建议
  • 网站界面ui设计国家开放大学答案手机网站建设软件有哪些内容
  • 简约网站首页湖南网站开发
  • 可以用AI做网站上的图吗建网站手机软件
  • 专业网站建设团队网站模板织梦免费
  • 怎么劝客户做网站关键词分析工具
  • 设计师 个人网站安卓app下载平台
  • 怎样黑网站效果图哪里可以制作
  • mg线上注册关键词优化排名用哪些软件比较好
  • 阅读的网站建设需要多少钱学前教育网站建设
  • 网站建设网页设计做网站wordpress替换谷歌字体
  • 网站建设企业合作邀请函google优化师
  • 电商网站建设图片有高并发,高访问量网站开发
  • 自己动手建立网站3有关网站开发的创意