Questions tagged «android-softkeyboard»

Android OS提供的默认屏幕输入法。

13
Android使用键盘上的“完成”按钮单击按钮
好的,在我的应用程序中,我有一个供用户输入数字的字段。我将字段设置为仅接受数字。当用户单击该字段时,它会弹出键盘。在键盘上(在ICS上)有一个完成按钮。我希望键盘上的完成按钮触发我的应用程序中的提交按钮。我的代码如下。 package com.michaelpeerman.probability; import android.app.Activity; import android.app.ProgressDialog; import android.content.DialogInterface; import android.content.DialogInterface.OnCancelListener; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import java.util.Random; public class ProbabilityActivity extends Activity implements OnClickListener { private Button submit; ProgressDialog dialog; int increment; Thread background; int heads = 0; …

12
当将AlertDialog.Builder与EditText一起使用时,软键盘不会弹出
我使用AlertDialog.Builder来创建一个输入框,使用EditText作为输入方法。 不幸的是,尽管EditText成为焦点,但软键盘不会弹出,除非您再次明确触摸它。 有办法强迫它弹出吗? 在(AlertDialog.Builder).show();之后,我尝试了以下方法 但无济于事。 InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); mgr.showSoftInput(input, InputMethodManager.SHOW_FORCED); 有人可以帮忙吗? 谢谢!!

21
以编程方式打开软键盘
我有一个没有子小部件的活动,相应的xml文件是, <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/myLayout" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:focusable="true" > </LinearLayout> 我想在活动开始时以编程方式打开软键盘。到目前为止,我尝试过的是 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); if (inputMethodManager != null) { inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); } 给我一些指导。



16
显示Android软键盘时如何向上移动布局
EditTexts我的布局中有两个登录屏幕和一个登录按钮。问题是,当我开始键入内容时,软键盘会显示并覆盖登录按钮。出现布局时,如何向上或向上推键盘布局? 我不想使用ScrollView,只想实现它而无需向下滚动。请给我建议一些方法。提前致谢。

14
如何从片段内部隐藏软键盘?
我有一个FragmentActivity使用AViewPager服务几个片段。每个都是ListFragment具有以下布局的: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="8dp"> <ListView android:id="@id/android:list" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <EditText android:id="@+id/entertext" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout> 开始活动时,将显示软键盘。为了解决这个问题,我在片段中做了以下操作: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //Save the container view so we can access the window token viewContainer = container; …

11
Android:对话框中的EditText不会弹出软键盘
因此,我遇到了一个常见问题,那就是对话框中的EditText在获得焦点时没有显示。我已经看到了几种变通方法,例如在该线程,这个和这个(以及更多)中,但是我从来没有见过令人满意的解释,为什么会首先发生这种情况。 我更希望让android使用自己的默认行为来编辑文本而不是构建自己的默认行为,但是似乎每个人(在那些线程中)都已经接受了Dialogs中的EditTexts的默认行为是仅提供光标而没有键盘。为什么会这样呢? 记录下来,这些变通办法似乎都不对我有用-我能够获得的最接近的结果是强制键盘出现在对话框下面(使用InputMethodManager.toggleSoftKeyboard(*))。我的特定配置是API15,EditText显示在AlertDialog中ListView的页脚中。设置了EditText android:focusable =“ true”,并且onFocusChangeListener正在接收焦点事件。 编辑: 根据要求,这是我正在使用的特定代码段。我不会打扰整个布局,但是在这个特定的应用程序中,EditText的出现是响应按下对话框上的按钮(类似于动作视图)。它包含在RelativeLayout中,默认情况下其可见性为“ gone”: <RelativeLayout android:id="@+id/relLay" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerVertical="true" android:visibility="gone" android:layout_marginTop="5dp" android:layout_marginBottom="5dp"> <ImageButton android:id="@+id/cancelBut" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:background="@color/transparent" android:src="@drawable/cancelButton" android:layout_margin="5dp"/> <ImageButton android:id="@+id/okBut" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toLeftOf="@id/cancelBut" android:background="@color/transparent" android:src="@drawable/okButton" android:layout_margin="5dp" /> <EditText android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" android:focusable="true" android:layout_toLeftOf="@id/okBut"/> </RelativeLayout> 生成此代码的代码将relativeLayout的可见性设置为“ Visible”(并隐藏其他UI元素)。这应该是足够的,当得到的EditText重点,根据我的EditText经验拉起键盘。但是,由于某些原因,情况并非如此。我可以设置以下onFocusChangeListener: edit_text.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void …


11
自动折叠ActionBar SearchView在软键盘上关闭
我目前正在使用ActionBar菜单项在操作栏中显示SearchView。展开搜索菜单项后,将显示我想要的软键盘。现在,当用户按下后退按钮以关闭软键盘时,我也想在操作栏中折叠SearchView。 我已经尝试在MenuItem和ActionView上实现以下侦听器OnKeyListener和OnFocusChangeListener。我也尝试在Activity中使用OnBackPressed()。当使用后退按钮关闭软键盘时,以上方法均无法检测。 有任何想法吗? 我已经实现了OnActionExpandListener,以知道何时可以看到SearchView。


4
显示对话框的软键盘
我正在显示一个带有edittext视图的对话框。但是,仅当用户在editview中按下时,软键盘才会打开。因此,我尝试使用以下代码调用InputMethodManager。 InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(dialogField,0); dialogField是输入字段。但是,我到底应该在什么时候这样做呢?我在对话框的onStart()方法中尝试过,但没有任何反应。我也尝试过为dialogField请求焦点,但这没有任何改变。 我也尝试过这段代码 dialogField.setOnFocusChangeListener(new View.OnFocusChangeListener() { public void onFocusChange (View v, boolean hasFocus) { if (hasFocus) { Main.log("here"); dialogInput.getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); /* InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); mgr.showSoftInput(dialogField,0); */ } } }); 在两个版本中。但是没有软键盘想要出现。Main.log只是一个日志,它向我显示该函数实际上已被调用。是的,它被称为。 在对话框打开之前,我可以使用SHOW_FORCED标志获取键盘。但是,它不会在退出时关闭。在显示对话框之前,我只能这样做。在任何回调中,它也不起作用。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.