我的布局中有一个 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/