我在这里看到了一些类似的问题,但没有找到我真正想要的。我需要创建一个简单的 Activity ,用户必须在其中输入一个数字并将其返回到主 Activity 。布局应仅包含屏幕上半部分的编辑文本和屏幕下半部分的软件键盘。当按下键盘上的完成键时, Activity 应该结束。将感谢任何链接或代码 fragment 来帮助解决此问题。
最佳答案
我建议您使用 Custom dialog去做。
重点是,您想要一个键盘进行交互,并在按下数字时返回,不是吗?
如果需要示例,您可以创建一个对话框 Activity ,例如:
public class Keypad extends Dialog
protected static final String TAG = "Keypad" ;
private final View keys[] = new View[9];
private View keypad;
private int tecla = 0;
然后在创建时设置此内容:
setContentView(R.layout.keypad);
findViews();
setListeners();
查找 View 将是这样的:
keypad = findViewById(R.id.keypad);
keys[0] = findViewById(R.id.keypad_1); ...
并且对话框 XML 必须有一个表:
<TableRow>
<Button android:id="@+id/keypad_1" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:onClick="keypadClick"
android:text="keypadClick"></Button>
<Button android:id="@+id/keypad_2"
android:text="2" >
</Button>
<Button android:id="@+id/keypad_3"
android:text="3" >
</Button>
</TableRow> ... Etc
因此,当您启动对话框时,会出现一个包含 9 个数字的菜单(在我的例子中),当按下其中的 1 个时会关闭这些数字,然后关闭对话框(返回到抛出的地方)
希望对您有所帮助!
关于android - 使用可见软件键盘的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9391330/