Articles of 键盘

以编程方式截取整个屏幕的截图

我正在截取如下截图: public static Bitmap takeScreenshot(Activity activity) { View view = activity.getWindow().getDecorView(); view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap bitmap = view.getDrawingCache(); Rect rect = new Rect(); activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect); int statusBarHeight = rect.top; int width = activity.getWindowManager().getDefaultDisplay().getWidth(); int height = activity.getWindowManager().getDefaultDisplay().getHeight(); Bitmap bitmap2 = Bitmap.createBitmap(bitmap, 0, statusBarHeight, width, height – statusBarHeight); view.destroyDrawingCache(); return bitmap2; } 但是我的布局中有一个Edittext。 我点击它并popup键盘,但屏幕截图不包含使用这种方式的键盘。 如何以编程方式截取屏幕也可以捕获键盘?

如何在Android中设置键盘背景

这可能听起来很愚蠢,但我认真对待Android编程新手。 我在互联网上看了这个,但看起来没有人遇到过这方面的困难。 我正在为我们学校的Android项目制作一个软键盘。 我打算为这个键盘制作自己的背景,但我无法弄清楚如何更改键盘的背景。 我在drawable目录中创建了一个buttonbgselector.xml文件: 我尝试在这里设置背景: @Override public View onCreateInputView() { mInputView = (KeyboardView) getLayoutInflater().inflate( R.layout.input, null); mInputView.setBackgroundResource(R.drawable.buttonbgselector); mInputView.setOnKeyboardActionListener(this); mInputView.setKeyboard(mQwertyKeyboard); return mInputView; } 钥匙仍然是一样的,没有任何改变。

当popup软键盘时,adMob横幅将显示文本视图

我一直遇到麻烦,让adMob横幅沿着软键盘滚动并覆盖我的文字视图…. 这是我在Android中尝试实现的链接: http : //bit.ly/myfoodcalc 我知道我的布局有点复杂,嵌套视图太多(可能)等等。 我试图在Manifest上改变一些事情而没有成功。 为了让你更好地理解它,这里是son伪XML(以及post后面的完整XML)…… 这是我的完整XML

在外部点击时隐藏片段中的键盘

我有一个包含EditText的片段用于输入,但是现在我想在用户点击EditText之外的屏幕时关闭键盘。 我知道如何在一个活动中做到这一点,但对于片段来说似乎有所不同。 我在view.onTouchListener上调用此方法 public static void hideSoftKeyboard() { InputMethodManager inputMethodManager = (InputMethodManager) getActivity().getSystemService(Activity.INPUT_METHOD_SERVICE); inputMethodManager.hideSoftInputFromWindow(getActivity().getCurrentFocus().getWindowToken(), 0); } 有人有解决方案,谢谢

Webview html输入表单不显示/允许键盘

我需要一些帮助来显示/允许键盘显示和输入。 我的基本应用程序有一个带按钮的主屏幕,点击按钮打开一个webview,我的一个按钮打开一个带有输入表单的HTML页面的webview。 当您单击输入字段时,键盘不会显示,当您在模拟器上使用硬件键盘时,它只会显示中文建议而不输入任何文本。

如何检测在Android上打开的应用程序

我正在开发一个Android自定义键盘,我想发送胶粘物给我的朋友,例如我的键盘上的环聊。 我为此添加了一些png。 当我使用android的共享api时,我必须首先选择要与之分享的应用程序。 是否可以从键盘检测当前打开的应用程序? 例如,如果我正在与环聊聊天,那么我想调用意图告诉它与“com.something.hangouts”分享 如果我在FB messenger然后告诉它“com.something.facebook.messenger”等… 我试着像这样: fun getOpenedApplication() { var am = this.getSystemService(ACTIVITY_SERVICE) as ActivityManager; var l = am.getRecentTasks(1, ActivityManager.RECENT_WITH_EXCLUDED); var i = l.iterator(); var pm = this.packageManager; while (i.hasNext()) { try { var intent = i.next().baseIntent; var list = pm.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); var c = pm.getApplicationLabel(pm.getApplicationInfo( list[0].activityInfo.packageName, PackageManager.GET_META_DATA)); Toast.makeText(this, “Application name: ” + […]

如何在横向模式下只打开半键盘?

我想开发一款基于Android打字的游戏。 我真的希望这个游戏能够在横向模式下工作,因为在我看来,它是更具体的Android游戏。 这是第一个问题 如果我切换横向模式,当用户打开键盘时,他看不到屏幕的其余部分,因为在横向模式下它会打开全屏。 (我的键盘这样做) 问 :有什么方法可以在横向模式下只打开半键盘,这样用户就可以看到他在哪里打字,或者有人find另一种方法来解决这个问题? 非常感谢你!

自定义键盘键看起来很模糊

我定制了软键盘。 但键盘键(1,2,3,4,5,6,7,8,9,0,和OK)看起来很模糊。删除键很好,但其他键看起来很模糊。 这是我的键盘。 这是我的自定义键盘xml文件

第一个活动开始时Android显示软键盘?

我需要在应用程序启动时显示虚拟键盘,但到目前为止我都失败了。 我在方法“OnCreate”中使用此代码来显示虚拟键盘 InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(txtBuscar.getId(), InputMethodManager.SHOW_FORCED); 此代码可以随时在任何屏幕上正常工作,但在“第一个”活动开始时不起作用。 为什么? 当我开始另一个活动并且它可以工作时我尝试了它,但是当我开始“第一个”活动时它不起作用。 我试图把这个代码放在事件“OnCreate”等等……但它似乎不起作用。 无论如何,当我启动应用程序时,“强制”显示键盘? 提前致谢。

在Android中隐藏键盘的最佳方式

我想知道在将文本输入EditText后隐藏键盘的最佳方法。 1)setonfocuschangelistener:当按下完成按钮或焦点从一个EditText变为另一个时,是否仅触发此侦听器? 当我使用这种方法时,我无法隐藏键盘。 2)setOnTouchListener:当我使用它时,我可以隐藏键盘,但我怀疑这可能存在问题。 在这种情况下,我将触摸侦听器添加到根LinearLayout。 以下代码我用过: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login); txtUserName = (EditText)findViewById(R.id.txtUserName); btnLogin = (Button)findViewById(R.id.btnLogin); layoutView = (LinearLayout)findViewById(R.id.li); layoutView.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { InputMethodManager inputManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.hideSoftInputFromWindow(txtUserName .getWindowToken(), 0); return true; } }); } 在主要的LinearLayout中,我正在使用其他两个LinearLayouts。 我面对上述代码的问题是,在我按下的某些时刻,键盘不会隐藏。 我的疑问是我只使用root布局添加触摸侦听器,而不是给其他内部布局或其他控件(TextView)提供触摸侦听器。 当我触摸其他控件或TextView周围的某些点(即内部布局)时,键盘不会隐藏。 这意味着我需要将touchListener添加到根布局内的所有布局或控件吗? 如何以更好的方式处理这种情况?