android - 使用可见软件键盘的 Activity

标签 android android-activity android-softkeyboard visible

我在这里看到了一些类似的问题,但没有找到我真正想要的。我需要创建一个简单的 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/

相关文章:

java - 为 JavaCameraView 使用自定义类会使应用程序崩溃

Android - 创建 RESTful WebService - 在移动设备上托管

android - 包含布局的 float 操作按钮 anchor

android - 为什么android :windowSoftInputMode ="stateVisible|adjustResize" adjust the screen when soft keyboard is shown?没有

java - 带有 scrollView 的键盘

Android:隐藏软输入键盘

java - Canvas OnDraw方法

android - 对话与 Activity 的使用

android - 如何使自定义 windowBackground 主题样式适用于所有 Android 设备?

java - 返回键关闭任务中注册的所有 Activity