MainActivity代码

package com.mz.demo;import org.w3c.dom.Text;import android.app.Activity;import android.graphics.Color;import android.graphics.Typeface;import android.os.Bundle;import android.text.Spannable;import android.text.SpannableString;import android.text.Spanned;import android.text.style.ForegroundColorSpan;import android.text.style.StyleSpan;import android.view.KeyEvent;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity {    private TextView tv_in;    private int count=1;    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        tv_in=(TextView)this.findViewById(R.id.tv1);        //处理键盘事件    }    @Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        // TODO Auto-generated method stub        //1.首先获得用户输入的字符        char ch=Character.toLowerCase(event.getDisplayLabel());        if(ch==tv_in.getText().charAt(count-1) && event.getAction()==KeyEvent.ACTION_DOWN){            //将文字更改类型            SpannableString ss=new SpannableString(tv_in.getText().toString());            ss.setSpan(new ForegroundColorSpan(Color.RED), 0, count, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//更改了字符的颜色            ss.setSpan(new StyleSpan(Typeface.BOLD_ITALIC), 0, count, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//更改了字符            count++;            tv_in.setText(ss);        }        if(count==tv_in.length()){            Toast toast=Toast.makeText(MainActivity.this,"成功!",Toast.LENGTH_LONG);            toast.show();        }        return super.onKeyDown(keyCode, event);    }}

需要注意的是,在打完所有字母后,如果再继续输入就造成溢出
main.xml代码

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" >    <TextView  android:id="@+id/tv1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/content" android:textSize="20sp" /></LinearLayout>

strings.xml

<?xml version="1.0" encoding="utf-8"?><resources>    <string name="hello">Hello World, MainActivity!</string>    <string name="app_name">WriteDemo01</string>    <string name="content">are you ok  mi fans do you want a mi band </string></resources>

更多相关文章

  1. Android(安卓)Code Review
  2. Http 以post方式获取数据
  3. android 开发真机测试,无法安装调试解决
  4. android 源代码下载
  5. Android(安卓)代码监控apk安装,卸载,替换
  6. 百度地图实现拖动图标输入地址
  7. andriod之ContentProvider读取外部存储图片
  8. Android用Proguard混淆代码遇到的问题
  9. [置顶] android 无线调试

随机推荐

  1. PHP运行原理与变量类型
  2. 从农村盖三层小楼模板的使用,看周转材料消
  3. CSS基础2:伪类选择器,字体图标,盒模型
  4. 学习了php的赋值,声明,打印,输出,数组,关联数
  5. 基于EMR离线数据分析-反馈有礼
  6. 意派Epub360丨用一款音频录制H5开启线上
  7. MyCms 自媒体 CMS 系统 v2.8,支持织梦数据
  8. 人物肤色怎么上色?动漫人物手绘上色教程
  9. Grafana镜像在阿里云镜像站首发上线
  10. laravel_day5