[英]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.