Android如何在按下或聚焦时使TextView文本变为粗体

前端之家收集整理的这篇文章主要介绍了Android如何在按下或聚焦时使TextView文本变为粗体前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的布局中有一个文本视图.我的要求是当我按下或聚焦它时,文本应该是粗体.否则它应该是普通字体.我该如何实现它?

解决方法

使用下面的代码
TextView name=((TextView)findViewById(R.id.TextView01));


name.hasFocus();
        name.setOnFocusChangeListener(new View.OnFocusChangeListener() {

            public void onFocusChange(View v,boolean hasFocus) {
                // TODO Auto-generated method stub
                if(hasFocus)
                    ((TextView)findViewById(R.id.TextView01)).setTypeface(Typeface.DEFAULT_BOLD);
                else
                    ((TextView)findViewById(R.id.TextView01)).setTypeface(Typeface.DEFAULT);

            }
        });

        name.setOnTouchListener(new View.OnTouchListener() {

            public boolean onTouch(View v,MotionEvent event) {
                ((TextView)findViewById(R.id.TextView01)).setTypeface(Typeface.DEFAULT_BOLD);
                return false;

}});

猜你在找的Android相关文章