Articles of android softkeyboard

Android Done按钮代替Next

我的键盘有问题。 我有一个带有编辑文本的ListView ,当键盘第一次打开时,显示完成按钮而不是下一个。 问题是我需要在AndroidManifest.xml中使用adjustResize ,当键盘显示时列表会向上移动,所以我认为这就是键盘无法正常工作的原因。 但我不知道如何解决这个问题。 如果有人能帮助我,我将非常感激。 谢谢

AutoCompleteTextView:在后退时删除软键盘而不是建议

使用AutoCompleteTextView ,会出现下拉建议列表,软件键盘仍然可见。 这是有道理的,因为输入随后的字符来缩小列表通常会更有效。 但是,如果用户想要浏览建议列表,则软件键盘仍处于运转状态时变得非常繁琐(当设备处于横向时,这更是一个问题)。 如果没有键盘占用屏幕空间,导航列表会容易得多。 不幸的是,当您按下后退键时,默认行为会首先删除列表(即使在后退键的软件版本中,它显示的图像显示“按此键将隐藏键盘”)。 这是一个简单的例子,演示了我在说什么: public class Main2 extends Activity { private static final String[] items = { “One”, “Two”, “Three”, “Four”, “Five” }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); AutoCompleteTextView actv = new AutoCompleteTextView(this); actv.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); actv.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, items)); actv.setThreshold(1); LinearLayout ll = new LinearLayout(this); ll.setOrientation(LinearLayout.VERTICAL); ll.addView(actv); setContentView(ll); } […]

Android:从软键盘中删除Enter Key

在我的登录表单中,当用户单击EditText并按下回车键时,会插入一个新行,从而增加EditText的大小。 下一刻,它返回到之前的位置并在密码字段中打印一个点(这是下一个字段)。 我想从软键盘中删除此回车键。 可能吗?

AdjustResize与animation

我在清单中使用了android:windowSoftInputMode =“adjustResize”来防止键盘隐藏活动按钮。 它可以工作,但是当键盘打开时,我的按钮会向上移动。 它有点跳跃,我想知道 – 我可以有任何animation来顺利过渡吗?

软键盘出现时会出现状态栏,但在沉浸模式下软键盘消失时不会隐藏

最初我使用以下代码将我的Activity设置为沉浸模式: View decorView = getWindow().getDecorView(); decorView.setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); 一切正常,直到用户点击EditText并出现软键盘。 它会导致状态栏粘在顶部,即使在软键盘消失后也不会再次隐藏。 奇怪的是,我只在LG /三星手机上遇到过这个问题,索尼手机对此没有任何问题。 有人对此有任何想法吗?

我可以在状态栏后面同时使用“adjustResize”软键盘行为和工具栏吗?

在我的Android应用程序中,对于软键盘使用adjustResize行为至关重要。 因此,用户可以向下滚动到其他UI元素,例如“继续”按钮。 我注意到adjustResize仅在我在布局根元素中同时具有Manifest设置和android:fitsSystemWindows=”true” 。 (如果我错了,请纠正我!) 但是对于android:fitsSystemWindows=”true” ,工具栏不再位于状态栏后面。 这很有道理,但不是我想要的。 当工具栏位于其后面时,状态栏具有与工具栏颜色相匹配的深色阴影。 我对android:fitsSystemWindows=”true”有什么android:fitsSystemWindows=”true”是一个无色的状态栏和一个比我想要的低24dp的工具栏。 为了adjustResize键盘的行为,我会放弃匹配的彩色状态栏。 但我的问题是,两者都有可能吗? 我敢为美丽和无障碍做梦吗? 任何更有经验的人都知道神奇的设置组合? 或者,或许,作为一种解决方法,明确地为状态栏着色的方法? 供参考: 这些是具有RelativeLayout根元素的活动,其中一些是ListView和EditText 。 工具栏是android.support.v7.widget.Toolbar 可能相关的风格项目: true false @null PS – 我已经阅读了几十个关于软键盘行为的类似问题,但无法find任何有助于工具栏的非预期效果。 反之亦然,很多关于工具栏/状态栏行为的Style问题,但看似没什么关系。 从来没有,抱歉,如果我错过了什么! 提前谢谢了! 编辑 我一直在玩删除android:fitsSystemWindows=”true”并添加更多ScrollViews或尝试将所有内容都放到同一个ScrollView中。 这没什么。 如果我删除android:fitsSystemWindows=”true”那么UI的底部会“粘在”屏幕的底部 – 它不会“resize”而是粘贴到软键盘的顶部,就像我期望的那样使用adjustResize设置的adjustResize 。 在根视图中设置android:fitsSystemWindows=”true”会使UI像我期望的那样resize – 但它也使得工具栏不再在statusBar后面绘制。 所以我仍然是我开始的地方:( 添加布局XML代码示例:

html phonegap android:数字软键盘有下一个而不是go按钮

这让我发疯,我无法在任何地方find答案。 我的phonegap应用程序中有表单。 如果输入types=“text”,则popup文本键盘并在角落中显示“go”。 单击go时,它会提交表单。 这一切都像我期望的那样有效。 但如果我使用输入types=“数字”,数字键盘popup,并在角落显示“下一步”。 当您单击下一步时,如果按钮标记之前有另一个输入框,则它将转到该输入。 没关系。 。 。 不理想,但有道理。 但如果它是页面上的最后一个输入字段,请单击“下一步”不执行任何操作。 它没有把重点放在按钮上(即使使用tabindex)也没有提交表格(理想)。 我正在使用phonegap 1.3.0和jquery 1.7,如果有任何帮助。

如何更改Android软键盘中任意键的关键背景

我希望键盘上的一些键与其他键不同。 例如,如下图中的shift,delete,space键: 根据谷歌的参考文件。 我们可以通过在“ input.xml ”中使用“ android:keybackground=@drawable/xxx ”来更改密钥的背景,但它会更改键盘中所有键的背景。 虽然qwerty.xml中的“android:keyicon”可以改变单个键,但它只替换标签。 同时,使用“ android:keyicon ”,图像无法覆盖整个按键,图像将比按键背景小一点。 更改某些键背景的正确方法是什么?

Honeycomb(3.1)adjustResize不再工作?

我的活动有android:windowSoftInputMode =“adjustResize”并在Android 2.1中相应地表现: 软键盘出现之前 用键盘 但是,在Honeycomb中,软键盘不会调整我的布局,而是覆盖按钮: 10英寸Galaxy标签和Motorola Xoom上的行为相同。 我已经多次重新设计我的布局,试图让它与Honeycomb兼容,但无济于事。 软键盘将向上推动EditText视图,但不会按下按钮。 这是一个简单的应用程序项目,展示了这个问题。 编辑 :链接已修复。 使用的布局: 我发现的唯一相关问题是这个 ,但禁用硬件加速对我没有影响。 我还阅读了有关使您的应用与输入法兼容的Android指南 ,但没有认出任何解决方案。 我做的事情明显错了吗? 或者这是一个任何人有更多信息的错误?

SoftKeyboard不会显示新显示的片段

我有一个FragmentActivity,最初显示一个片段,上面有几个按钮。 单击其中一个按钮时,FragmentActivity将显示一个包含某些editText字段的新片段。 当我显示带有editText字段的新片段时,我似乎无法显示软输入键盘。 在清单上使用windowSoftInput模式,因为它立即显示键盘。 android:windowSoftInputMode=”stateUnchanged” 我试过用 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE) 无济于事。 以下是我在Activity中显示新片段的方法: public void clickHandler(View view) { switch (view.getId()) { case R.id.login: loginFragment = new LoginFragment(); FragmentTransaction transaction = getSupportFragmentManager() .beginTransaction(); transaction.replace(R.id.fragment_container, loginFragment); transaction.addToBackStack(null); transaction.commit(); getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); break; … 我也尝试从片段的onCreate中调用setSoftInputMode,但是效果不佳。 认为这是一个时间问题我用handler.postDelayed尝试了它,但也没有用。 它看起来像这样: onResume… Handler handler = new Handler(); Runnable runnable = new Runnable() { @Override public void run() { […]