草庐IT

touch-action

全部标签

Android 编辑文本 : How to disable cursor move on touch?

我有EditText,它显示类似###-###的内容。我希望用户只能从第一个位置开始更改此文本。那就是用户不应该能够触摸中间的#并更改它。我怎样才能做到这一点?非常感谢。抱歉,我的问题不够准确。我想禁止在文本中间点击。 最佳答案 如果用户试图通过点击编辑文本来移动它,下面的代码将强制光标停留在最后的位置:edittext.setCursorVisible(false);edittext.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){

android - Holoeverywhere : how to programmatically remove at runtime the action bar from an activity

在Activity中删除操作栏的正确方法是什么?我的Activity扩展了org.holoeverywhere.app.Activity我有一个扩展org.holoeverywhere.app.Application的自定义应用程序类,并在启动时执行此静态代码:ThemeManager.setDefaultTheme(ThemeManager.DARK);ThemeManager.map(ThemeManager.DARK,R.style.Holo_Demo_Theme);ThemeManager.map(ThemeManager.LIGHT,R.style.Holo_Demo_The

Android 使用 AlertDialog : how to wait for the user to take action? 激活 gps

我读过不同的帖子,当显示AlertDialog时无法等待用户采取行动,因为它会阻塞UI。但是,Facebook等应用程序显示Gps当前已禁用。你想启用gps吗?警告对话框并等待用户按是/否。我认为可以使用2种不同的Activity,第一种仅包含gps警报对话框,但这似乎不正确,而且facebook显然不是这样做的。谁能告诉我怎样才能做到这一点?这是我的代码:@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);InitializeComponents();Enab

android - 使用 ACTION_VIEW 打开缓存目录中的文件

我一直在寻找这个,但我无法让它正常工作。让我解释一下。我有一个android应用程序,它在缓存目录中保存文件(图像、文档、...)。起初我使用getExternalCacheDir()方法并将它们保存在那里但是因为它应该缓存在没有SD卡的设备上,所以我必须使用getCacheDir().当我使用getExternalCacheDir()方法时,在另一个应用程序中打开这些文件是没有问题的:Intentintent=newIntent();intent.setAction(Intent.ACTION_VIEW);intent.setDataAndType(Uri.fromFile(file

安卓 : Multi touch and TYPE_SYSTEM_OVERLAY

我试图在系统覆盖View上获取多个触摸事件,但我只收到MotionEvent.ACTION_OUTSIDE事件。是否有任何可能的方法在系统覆盖上获取多个触摸事件?任何示例或链接都会非常有帮助。 最佳答案 要创建叠加View,在设置LayoutParams时,您需要将类型设置为TYPE_SYSTEM_OVERLAY并使用标志FLAG_WATCH_OUTSIDE_TOUCH。这会带来一个问题,因为正如Android文档所述:youwillnotreceivethefulldown/move/upgesture,onlythelocati

android - 异步任务 "Only the original thread that created a view hierarchy can touch its views."

我尝试跨AsyncTaks修改Spinner内容,但我不能,Logcat写为“09-1916:36:11.189:ERROR/ERRORTHE(6078):只有创建View层次结构的原始线程可以触摸它的View。”。publicclassGetGroupsextendsAsyncTask{@OverrideprotectedVoiddoInBackground(Void...params){Spinnercombo=(Spinner)findViewById(R.id.group_combo);setGroups(combo);returnnull;}@Overrideprotecte

android - 是否可以在 Android 上使用 adb 在触摸屏上产生连续的滑动 Action ?

我正在尝试在adb的帮助下重现滑动Action。目前,此代码有效(用于滑动)adbshellinputtouchscreenswipe53014205301120adbshellinputtouchscreenswipe53011208301120这是adbshellinputtouchscreenswipex1,y1,x2,y2但它们是两次不连续的滑动..相当于第一次滑动,将您的手从屏幕上移开,然后进行第二次滑动,依此类推..我想通过一次滑动来实现这一点..就像,想象一个游戏,下面有炽热的火焰,你必须拖动om-nom不用松开手指就能跨越各种障碍om-nom..上面提到的adb滑动,很

android - 使用 MotionEvent.ACTION_MOVE 制作像主屏幕一样的 ViewFlipper

好的,我有一个ViewFlipper,其中嵌套了三个LinearLayouts。它默认显示第一个。这段代码://AssumptionsinmyActivityclass://oldTouchValueisafloat//vfismyviewflipper@OverridepublicbooleanonTouchEvent(MotionEventtouchEvent){switch(touchEvent.getAction()){caseMotionEvent.ACTION_DOWN:{oldTouchValue=touchEvent.getX();break;}caseMotionEv

android - 如何处理 sencha touch 应用程序上的设备后退按钮

在Senchatouch中,如果我使用导航View,我可以获得后退按钮。这很好。但是,如果用户点击设备后退按钮怎么办?它是直接退出应用程序。根据我的要求,它不应该退出必须返回到上一个屏幕的应用程序。我该怎么做? 最佳答案 您可以像这样处理硬件后退按钮:if(Ext.os.is('Android')){document.addEventListener("backbutton",Ext.bind(onBackKeyDown,this),false);functiononBackKeyDown(eve){eve.preventDefau

android - 如何在使用 Intent.ACTION_PACKAGE_REMOVED 时查找已卸载的包名称

我有一个应用程序,它记录了设备上安装的内部开发的应用程序。安装后,将调用Intent.PACKAGE_ADDED的广播接收器并使用以下代码记录包名称:publicclassNewInstallReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Bundleb=intent.getExtras();intuid=b.getInt(Intent.EXTRA_UID);String[]packages=context.getPackageManager().get