如何用android键盘更改Button文本?

时间:2014-04-02 12:51:11

标签: android button text input android-softkeyboard

我在xml(普通按钮)中创建了一个按钮,文本设置为“0”。 我将一个OnClickListner附加到它,我得到了使用此代码显示的键盘:

public void Measure(View paramView) {
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
}

现在我希望当我使用弹出的键盘写东西时,按钮中的文本会发生变化。 我想用数字填充它 - 示例13.45。

我不想将按钮更改为editText。

任何人都知道如何做到这一点? 有人可以帮忙吗? 提前感谢所有回复。

3 个答案:

答案 0 :(得分:1)

而不是使用按钮使用编辑文本并更改edittext的背景使其看起来像一个按钮

答案 1 :(得分:0)

请试试这个:

      final  Button mbutton=(Button)android.findViewById(R.id.m_button_id); 
         mbutton.setOnClickListener(new OnClickListener() { 
            @Override
            public void onClick(View arg0) {   
                mbutton.setText(12+"");
                //or mbutton.setText("12");
            }
         });

答案 2 :(得分:0)

有一种方法可以通过 XML 指定按钮的 android:inputType="text" 来做到这一点

在 MainActivity.java 中:

final Button editableButton = findViewById(R.id.editableButton);

在activity_main.xml中:

<Button
 android:id="@+id/editableButton"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:inputType="text"
 android:text="Button1" />

我还没有想出如何单独通过 Java 来做到这一点。使用

button.setInputType(InputType.TYPE_CLASS_TEXT) 不起作用,即使感觉它应该=(