簡體   English   中英

如何在單擊imageview時增加android中的textsize?

[英]How to increase textsize in android while clicking imageview?

我需要開發一個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

注意:

請看這里 請參閱底部的第二張圖像-A+A圖像。 單擊該圖像意味着自動增加和減少整個應用程序textview字體大小。 如何在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)

在聲明之前,您正在使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM