我正在尝试创建一个具有多个textview的Android应用程序,单击此按钮可以更改textview的属性,如字体大小。我想知道是否有办法用一个onclick方法和一个onclick监听器来做到这一点。我有android:onClick =“Click”设置为所有文本视图的单击功能。
答案 0 :(得分:0)
您必须将android:onClick="onClick"
添加到所有文字视图中
然后在你的活动中
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onClick(View view) {
if (view instanceOf TextView) {
((TextView)view).setTextSize(14);
}
}
}
答案 1 :(得分:0)
更改单击的文本视图的字体大小
请参阅setTextSize():
public void Click(View v) {
((TextView) v).setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16);
}
警惕使用getTextSize()
设置新文字大小:TextView.setTextSize behaves abnormally - How to set text size of textview dynamically for different screens