我在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。
任何人都知道如何做到这一点? 有人可以帮忙吗? 提前感谢所有回复。
答案 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)
不起作用,即使感觉它应该=(