jjzjj

android - 在 EditText android 中禁用空格键

我使用以下内容创建了EditText。在此编辑文本中,我不想按空格键,但当我按空格键时,它作为退格键工作。表示每按两次删除一个字符。 最佳答案 在EditText上设置InputFilter。请检查下面的答案,它对我有用。InputFilterfilter=newInputFilter(){publicCharSequencefilter(CharSequencesource,intstart,intend,Spanneddest,intdstart,intdend){for(inti=start;i

android - 试图捕捉音量 onKeyLongPress() 不工作

我正在尝试使用以下代码让我的应用对长按音量降低使用react:publicbooleanonKeyLongPress(intkeyCode,KeyEventevent){if(keyCode==KeyEvent.KEYCODE_VOLUME_DOWN){Log.w("myApp","LONGPRESS");}returnsuper.onKeyLongPress(keyCode,event);}但是,它只会发送一堆onKeyPress()事件来降低音量,而onKeyLongPress()永远不会被调用。我的Intent是让音量上下“短”按单独,让我的应用程序对音量长按有不同的react。

android - 如何防止软键盘出现在我的 Activity 中?

我正在编写一款以全屏横向模式运行的Android游戏,按钮位于窗口的左下角和右下角。问题是这些按钮之一(在许多手机上)就在“菜单”按钮旁边,因此玩家可能会不小心按到“菜单”。如果短暂按下,我会暂停游戏并显示游戏内菜单。没问题。但是如果按住按钮的时间更长,Android会在屏幕的下半部分打开软键盘。因为它妨碍了,并且在这个Activity中完全没用,所以我想禁用它。我尝试了以下方法。通过InputMethodManager发件人:Hidesoftkeyboardonactivitywithoutanykeyboardoperations因为我只有一个View(一个GLSurfaceVie

android - 按下后退按钮两次后完成 Activity ?

这个问题在这里已经有了答案:Leavingandroidappwithbackbutton(14个答案)关闭8年前。我在这里创建一个应用程序,我需要在用户两次按下后退按钮时完成Activity。这是我尝试过的代码@OverridepublicvoidonBackPressed(){super.onBackPressed();this.finish();}这个也试过了@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){if((keyCode==KeyEvent.KEYCODE_BACK)){finish();}returns

android - 在 Android 中处理用户输入事件的基础是什么?

我以为我已经理解了这个问题,但是这里有些不对劲。当用户(我,到目前为止)尝试按键时,什么也没有发生,我很难理解我错过了什么。在我提供一些代码以帮助澄清我的问题之前请考虑这一点:我正在使用Android的LunarLander示例制作我的第一个“真正的”Android程序。在该示例中,当然存在一个类LunarView,以及嵌套在其中的类LunarThread。在我的代码中,这些类的等价物分别是Graphics和GraphicsThread。此外,我还可以在Android上制作2DSprite动画。我有一个Player类,假设GraphicsThread有一个称为“player”的Play

android - EditText OnKeyDown

我已经以编程方式声明了一个EditText(即不是在XML中),并想对其应用一个OnKeyDown处理程序。显示的代码不起作用。上下文是,我正在尝试从键盘捕获一个短字符串,该字符串不应包含控制字符(我从Enter键开始)。也许有更好的方法?谢谢!publicEditTextttsymbol;/**Calledwhentheactivityisfirstcreated.*/@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){switch(keyCode){caseKeyEvent.KEYCODE_ENTER://IGNORE

android - 防止后退按钮关闭我的应用程序

我在我的应用程序Activity中使用以下代码来防止它关闭我的应用程序。/*Preventappfrombeingkilledonback*/@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){//Back?if(keyCode==KeyEvent.KEYCODE_BACK){//BackmoveTaskToBack(true);}//Returnreturnsuper.onKeyDown(keyCode,event);}它不起作用。该应用程序设置为与Android1.6(API级别4)兼容。单击我的应用程序图标会在Spl

android - Android 键码最小化软键盘按钮

我使用的是适用于Android3.2的软键盘。问题是我找不到左下角最小化键盘的按钮的keyCode。我为onKeyDown使用了一个switchcase来显示keyCode,它似乎是唯一一个没有值的。我认为它与后退按钮具有相同的代码,因为它取代了后退按钮,但运气不佳。 最佳答案 这只是后退按钮。你可以通过覆盖它的行为来做到这一点,使用:InputMethodManagermgr=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);mgr.hideSof

android - 如何使用 View 寻呼机处理后退按钮?

我有两个fragmentFragA和FragB,它们是使用viewpager呈现的。如果用户从A滑动到B然后按下后退按钮(当在B中时),那么用户应该转到A而不是退出viewpager。我们怎样才能做到这一点?将事务添加到后台堆栈似乎没有帮助。谢谢 最佳答案 您必须重写Activity中的onKeyDown()方法。@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){if(keyCode==KeyEvent.KEYCODE_BACK){myViewPager.setCur

android - 在 category.HOME Activity 中覆盖主页键长按

我刚刚创建了自己的“主页”来替换现有的android或Sense。一切正常,我得到了我想要的一切。我唯一的问题是用我自己的启动器替换为长按主页键(通常显示你启动的最后6个Activity)。我成功地用这段代码替换了MENU按钮上的长按:@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){//Log.i(TAG,"Keycode:"+keyCode);if(keyCode==KeyEvent.KEYCODE_MENU){//thistellstheframeworktostarttrackingfor//alongpress