我有两个活动,A和B.当A开始时,它检查一个条件,如果是true,它会调用startActivityForResult()来启动B. B只接受文本input,所以当软键盘自动popup时,B开始。 当活动开始时,EditText已经有焦点并准备好input。 问题是,键盘永远不会出现,即使windowSoftInputMode="stateAlwaysVisible"设置在B的<activity>标签下的清单中。我还尝试将值设置为stateVisible 。 由于它不会自动显示,我必须点击EditText才能显示。 任何人都知道解决scheme可能是什么?
我的Android应用程序中有一堆EditText,每个都有InputMethod设置为numberSigned。 我的目标设备没有硬件键盘,并使用软键盘进行数字input。 Android使用“下一步”buttonreplaceinput框右侧的标准“完成”button。 我怎样才能使用“完成”呢?
我已经遵循了关于input法的 developer.android.com上的示例,并使用SoftKeyboard示例应用程序进行播放。 这些共同提供了足够的关于创build简单键盘的信息。 我在API中看不到的是,可以在标准键盘(LatinIME键盘)上为每个键创build替代/多个字符。 上图是长按“a”键的结果。 当你长按一个键时,可以使用替代字符填充popup框。 也可以在某些按键上popup一个提示,提示用户按住一个按键来获得popup式菜单。 到目前为止,我还没有find关于如何实现的单一信息来源,希望有人能够给我一个开始,直到那时我会遵循内置键盘的源代码,看看我是否可以逆向工程它。 编辑:如果developer.android.com的链接到LatinIME键盘没有链接到一张羊的图片会有所帮助:) LatinIME.java的实际源代码。 编辑2:更多作为参考比其他任何事情,这是序列我相信一个通常的longPress行动通过为了显示在KeyboardView.javapopup式键盘: onTouchEvent() onModifiedTouchEvent() mHandkler.handleMessage() with MSG_LONGPRESS openPopupIfRequired() onLongPress() 编辑3: 我仍然没有想到这一点 – 你如何添加标签build议的关键? 一个答案表明,它不是内置到API中,实际上我没有find代码来做到这一点。 但2.3.4(API 10)上的键盘显示了正在实现的function: 非常想知道IT是如何实现的,但是我不能看到onDraw()方法中的任何地方 – 这使我相信它正在被编写在KeyboardView元素之外。 我不能findlayout文件用于显示内置的键盘上的KeyboardView元素 – 如果有人知道在哪里可以find这可能会给我线索我需要的。 编辑4:移动键在这里预览的问题,因为它是有点偏离主题: 如何禁用SoftKeyboard键预览窗口?
可能重复: closures/隐藏Android软键盘 首先,我已经看到了这个线程。 我尝试了在那里接受的方法..但没有为我工作.. 我有两个屏幕在我的应用程序。 首先有两个EditText的 – 一个用户名和一个密码 第二个有一个ListView和一个EditText – 来过滤listView 在我的第一个屏幕上,我想用户名EditText重点启动和键盘应该是可见的 ..这是我的实现(通过删除不必要/不相关的代码简化).. app_login.xml <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingLeft="20dip" android:paddingRight="20dip"> <EditText android:id="@+id/username" android:singleLine="true" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="Username" android:imeOptions="actionDone" android:inputType="text" android:maxLines="1"/> <EditText android:id="@+id/password" android:password="true" android:singleLine="true" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="Password" /> </LinearLayout> AppLogin.java class AppLogin extends Activity{ private EditText mUserNameEdit = null; private EditText mPasswordEdit = null; @Override public […]
我正在使用AlertDialog显示一个input框。 当我调用AlertDialog.show() ,对话框中的EditText自动聚焦,但软键盘不会自动显示。 如何在显示对话框时自动显示软键盘? (并且没有物理/硬件键盘)。 类似于当我按searchbutton来调用全局search时,软键盘会自动显示。
我在我的布局中有一个EditText和一个Button 。 在编辑字段中写入并单击Button ,我想要隐藏虚拟键盘。 我假设有一个简单的一行或两行代码来实现这一点。 我在哪里可以find它的一个例子?