需要帮助来创建自定义键盘INSIDE一个dialogFragment。不希望系统键盘弹出

时间:2013-12-11 10:39:40

标签: keypad dialogfragment

我创建了一个XML和对话框片段,包括Edittext和数字按钮(小键盘)。我搜索了很多,但只发现创建自定义软键解决方案。我的目标非常简单。我已经用XML创建了所有按钮。我应该添加什么,以便当按下“1”时,edittext将显示“1”,按下“2”显示“12”,3将显示“123”...等等。对我来说一些源代码会很有用, 当我按下“1”时,我知道如何在编辑文本中显示“1”,当我按下2时,使用哪种方法在1旁边显示2

enter image description here

1 个答案:

答案 0 :(得分: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。

希望它有所帮助。