Android如何在按下或聚焦时使TextView文本加粗

标签 android textview

我的布局中有一个 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如何在按下或聚焦时使TextView文本加粗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4988850/

相关文章:

android - Android 中获取用户当前所在城市

android - 错误 libGL.so : cannot open shared object file using Android emulator

java - UDP Code客户端服务器架构

android - Android中自定义圆形复选框

android - Textview 在 setRetainInstance 中不起作用

android - 在 Cardview 内的 TextView 上设置 OnClickListener

android - OnTouchEvent 问题 Android

Android Textview背景颜色资源

android - 使用 View.GenerateViewId 创建 ID 时如何查找带 ID 的 TextView

android - TextView 旋转保持宽度和高度