gpt4 book ai didi

java - android webview中textview的增减

转载 作者:行者123 更新时间:2023-12-01 04:48:01 27 4
gpt4 key购买 nike

我必须开发一个 Android 应用程序。这里我必须增加和减少 TextView 文本大小。

我必须单击两个 ImageView(正和负)。

首先,我必须点击正片图像,这意味着我必须将文本大小增加 3 倍,然后必须禁用正片图像。 其次,我必须点击负片图像,这意味着我必须将文本大小减小 5 倍,然后必须禁用负片图像。

第三,现在我必须直接单击负片图像而不能单击正片图像,这意味着我必须将文本大小减小 2 倍并且负片图像被禁用。我该如何开发这些?

我目前的情况是这样的:

首先,我必须点击图像意味着将值增加3倍。该图像未禁用。请告诉我如何禁用正图像。 第二我必须点击负片图像,这意味着将文本大小减小 5 倍。

第三 我必须直接点击负像而不点击正像,这意味着文字大小没有减小?如何解决这些问题?

int text_size=16;int text_max;
int text_min=12;
String fullcontent = in.getStringExtra("FullContent");
content.loadDataWithBaseURL(null,fullcontent, "text/html", "UTF-8",null);
positive = (ImageView) findViewById(R.id.imageView3);
positive.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (text_size < 22) {
content.getSettings().setDefaultFontSize(text_size += 1);
text_max= text_size++;
j = text_max;
if (j == text_max)
{
positive = (ImageView) findViewById(R.id.imageView3);
positive.setEnabled(false);
}
}
}
});

negative = (ImageView) findViewById(R.id.imageView4);
negative.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (j > 12)
{
//Description.FontSize -= 2;
content.getSettings().setDefaultFontSize(j -= 1);
int k= j--;
text_min = k;
if (text_size == j)
{
negative = (ImageView) findViewById(R.id.imageView4);
negative.setEnabled(false);
}
}
}
});

编辑:

最初我声明了 text_default、text_max、text_min 大小,如下所示:

int text_size=16;
int text_max=22;
int text_min=10;

我必须编写在单击正图像时增加字体大小最大值的条件:

 positive = (ImageView) findViewById(R.id.imageView3);
positive.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (text_size < 22)
{
content.getSettings().setDefaultFontSize(text_size += 1);
text_max= text_size++;
j = text_max;
}} });

我已经编写了单击负图像时减小文本大小的条件:

negative = (ImageView) findViewById(R.id.imageView4);
negative.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (j > 10)
{
content.getSettings().setDefaultFontSize(j -= 1);
int k= j--;
text_min = k;
}} });

现在我必须运行应用程序并直接单击正图意味着文本大小将增加 3 倍。之后我必须单击负图意味着文本大小将减少 5 倍。效果很好...

但我必须运行应用程序并直接单击负像意味着文本大小将减小文本大小 3 倍,就像 BBC 新闻阅读器应用程序(A+、A- 功能)。

我该怎么办???请给我一些开发想法???

最佳答案

尝试这样的事情:

首先获取 textView 的 textSize 的句柄。

float textSize = textView.getTextSize();
if (//Check if first time) {

textView.setTextSize(textView.getTextSize() * 3f);

    textView.setTextSize(textView.getTextSize() / 3f);
}
else {
textView.setTextSize(textView.getTextSize() * 5f);

    textView.setTextSize(textView.getTextSize() / 5f);
}

关于java - android webview中textview的增减,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15499631/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com