在textView中添加一个字母

时间:2013-01-07 17:22:33

标签: java android button textview calculator

我想编写一个小计算器。我是Android编程的新手,我想知道如何在TextView中添加一个字母。在我点击一个Button(用onClickListener试了一下)之后,应放入这封信。

5 个答案:

答案 0 :(得分:2)

您可以使用

@Override
public void onClick(View v){
          char letter='a';
          t.setText(t.getText()+letter);
}

其中t是TextView的对象。

setText允许您在运行时重置文本

getText获取TextView

的当前文字

答案 1 :(得分:1)

char c = 'c';
btn.setOnClickListener(new Button.OnClickListener()
{
    public void onClick(View v)
    {
        text.setText(text.getText()+'c');
    }
}

想想这个。

答案 2 :(得分:1)

首先,在textview中获取文本:

 String input = textview.getText().toString();

然后,附加一些输入:

input += " 26";

然后,使用当前输入重置textview

textview.setText(input);

只需将此textview声明为类级别变量

答案 3 :(得分:1)

从TextView获取文本:

String text = textview.getText().toString();

将您的一个字母添加到text

的末尾
String newText = StringBuilder(text).append("x").toString().

x是您的来信)

newText传递给您的TextView

textview.setText(newText);

我希望这会有所帮助。

答案 4 :(得分:0)

TextView允许将CharSequence设置为内容,因此可以使用StringBuilder。将char添加到StringBuilder是简单而有效的。

但是,StringBuilder没有用于注册侦听器的钩子,因此在追加角色后肯定不会更新TextView。也许invalidate()或setText(相同的构建器)可以刷新TextView?有人想试试吗?