如何设置多个文本视图以在单击时执行相同的操作? Android工作室

时间:2018-01-22 22:55:53

标签: java android

我正在尝试创建一个具有多个textview的Android应用程序,单击此按钮可以更改textview的属性,如字体大小。我想知道是否有办法用一个onclick方法和一个onclick监听器来做到这一点。我有android:onClick =“Click”设置为所有文本视图的单击功能。

2 个答案:

答案 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