我创建了一个由 Edittext 和数字按钮(键盘)组成的 XML 和对话框片段。我搜索了很多,但只发现创建自定义软键解决方案。我的目标很简单。我已经用 XML 创建了所有按钮。我应该添加什么,以便当按下“1”时,edittext 将显示“1”,按下“2”显示“12”,3 将显示“123”......等等。一些源代码对我来说会很有用,我知道当我按下“1”时如何在编辑文本中显示“1”,当我按下 2 时使用哪种方法在 1 旁边显示 2
问问题
146 次
1 回答
0
在 XML 中为每个按钮插入 onClick 命令。在您的活动中,为每个定义的 onClick 创建一个方法,这样:
在 XML 中:
<Button ...
android:onClick="one" />
在活动中,您应该有这样的方法:
public void one(View v) {
yourEditText.setText(yourEditText.getText().toString() + "1");
}
它应该工作。您始终可以使用getText()
来获取内容和setText(newText)
设置内容。请注意,如果您以这种方式单击 EditText,您仍然会弹出系统键盘,如果您只想显示值,请改用 TextView。
希望能帮助到你。
于 2013-12-11T14:08:10.027 回答