如何在单击图像视图时增加android中的文本大小?

时间:2013-03-08 04:49:21

标签: android textview

我需要开发一个Android应用程序。我需要的是,当我点击ImageView时,文字大小会自动增加。我怎么能这样做?

以下是我的代码段。

    ImageView fontincrease = (ImageView) findViewById(R.id.imageView3);
       fontincrease.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        count++;
        if (i < 3)
        {
            lblName.textSize += 2;

            i++;
            j = i;
        } }
   });

收到错误:textSize cannot be resolved or is not a field

注意:

请参阅here。查看底部的第二张图片-A+A图片就在那里。单击该图像意味着自动增加和减少整个应用文本视图字体大小。我怎么能在Android应用程序中执行此操作?

修改

我必须更新我的代码,如下所示:

ImageView positive = (ImageView) findViewById(R.id.positive);
positive.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
      lblName.setTextSize(lblName.getTextSize() + 2);
     }
    });

     Intent in = getIntent();

     // Get XML values from previous intent
     String title = in.getStringExtra("Title");
     lblName = (TextView) findViewById(R.id.title);
     lblName.setText(title);

我必须运行该应用程序意味着我的控制台窗口上出现以下错误,同时我的应用程序已强行关闭。

03-11 04:13:13.462: E/AndroidRuntime(330): FATAL EXCEPTION: main
03-11 04:13:13.462: E/AndroidRuntime(330): java.lang.NullPointerException 
03-11 04:13:13.462: E/AndroidRuntime(330):  at com.xmlparsing.SubCate$2.onClick(SubCate.java:27)

1 个答案:

答案 0 :(得分:0)

您在声明之前使用lblName。试试这个:

Intent in = getIntent();

     // Get XML values from previous intent
     String title = in.getStringExtra("Title");
     lblName = (TextView) findViewById(R.id.title);
     lblName.setText(title);

ImageView positive = (ImageView) findViewById(R.id.positive);
positive.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
      lblName.setTextSize(TypedValue.COMPLEX_UNIT_PX, lblName.getTextSize() + 2)
     }
    });   

在此处阅读有关类型值常量的更多信息:http://developer.android.com/reference/android/util/TypedValue.html