小编mjo*_*eer的帖子

处理Android中的所有鼠标事件

好吧,问题很简单 - 如何在android 2/3/4中处理左/右/中间点击,滚轮和(!)悬停移动.

我一直在挖掘这个话题,发现了以下内容

  • 在api 14中,我们可以使用花哨的新MotionEvent处理几乎任何事情
  • 自从api 12(仍然缺少蓝牙)(UPD OA向后移植到2.3.4)以来,我们也有开放式配件似乎可以使用USB鼠标
  • 鼠标实际上适用于具有ICS和Honeycomb以及cyanogen 2.3.7的平板电脑,但只需按一下按钮即可.我想知道有没有办法拦截鼠标消息.

请帮助我了解如何在每个版本的android中以最简单和正确的方式处理蓝牙和USB鼠标.或者说它不可能.

UPD2:看起来只有3.1+的USB Host,而USB Accessory对此任务无用

usb mouse android bluetooth

16
推荐指数
1
解决办法
2万
查看次数

在Android中禁用自定义键盘上的一个键

我的Android应用程序中有自定义键盘.它的布局在xml中描述如下

<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"">
 <Row>
     <Key android:keyLabel="F1" android:keyOutputText="F1"/>
     <Key android:keyLabel="F2" android:keyOutputText="F2"/>
     <Key android:keyLabel="F3" android:keyOutputText="F3"/>
...
Run Code Online (Sandbox Code Playgroud)

所以,我有兴趣如何禁用,例如'f1'键〜让它变灰和不可触碰.这里有一些类似的问题,但都是关于默认的soft-KB.

我知道我可以迭代这样的键

for (Keyboard.Key key : myKeyboard.getKeys())
Run Code Online (Sandbox Code Playgroud)

但它看起来像Keyboard.Key类的对象对于键的外观的任何更改都是无用的.

UPD:我没找到解决方案.我手动实现键盘 - 大相对布局,常用按钮和自定义按钮,一切都很好.顺便说一句 - 自定义键盘至少更美观.只需从droid 4+复制资源 - 您就可以在每个平台上获得漂亮的现代透明按钮和透明布局.

keyboard android key

11
推荐指数
1
解决办法
6064
查看次数

DirectX9窗口在运行时调整大小而不重置设备

在:C++\Win32应用程序(不是全屏)\ DX9

如何在调整大小期间快速重新绘制窗口内容并且足够好?调整大小==用户拖动窗口边框.

不同的方法:

  • 在每个WM_SIZE\WM_PAINT上重置设备.足够的分辨率,但快速高档时会出现黑色条纹.
  • 重置WM_EXITSIZEMOVE上的设备并暂停WM_ENTERSIZEMOVE上的渲染.最佳速度,但调整大小时丑陋〜黑色条纹.
  • 在这种情况下无法找到如何使用dx9的swapchain
  • 在调整大小期间保持渲染和交换缓冲区; 在WM_EXITSIZEMOVE上重置.正是从2010 SDK官方演示中发生的事情.看起来快速,可接受的好.但[突然]慢慢的电脑黑条纹再次出现.薄而罕见,但真实.实际上,这很奇怪:同步渲染和Present(,,,)每个WM_SIZE和\或WM_PAINT乍一看都排除了这种情况.在第二个.也许我不明白重要的事情?

所以,当最后一个方法失败时,我决定在这里问.是否有可能使dx9表面牢固地粘在窗口边框上.没有黑色条纹.喜欢减慢缩放速度,但以某种方式与DX同步.

c++ directx winapi directx-9

6
推荐指数
1
解决办法
1593
查看次数

拖动时在其列表中保持可拖动(react-beautiful-dnd)

在进行 dnd 操作时,如何在其原始列表中保持可拖动状态?例如,我想拖动项目“复制”并同时保持它的原始位置。在onDragEnd我可以复制数据后,但在拖动时它看起来是错误的,并且会使用户感到困惑。(在官方列表中没有找到示例)

reactjs react-beautiful-dnd

5
推荐指数
1
解决办法
423
查看次数

Android NDK + GDB

请帮我使用ndk-gdb!

我搜索了StackOverflow和其他互联网=)但仍然做错了什么.

配置:MacOSX 64 +最新SDK +最新NDK +最新IDEA + Nexus 7 +巨大的C++项目.

我做了所有共同的安排:

  • -g -ggdb -O0LOCAL_CFLAGS(也试过-g)
  • APP_OPTIM := debug
  • debuggable=«true» 在清单中
  • ndk-build NDK_DEBUG=1

我得到了预期的gdb.setup和gdbserver文件,BUT nm命令给我*.so文件的零输出.

ndk-gdb在项目的根文件夹中运行并运行GDB - 例如我可以暂停应用程序并恢复它,可以在地址上获取ASM代码等等.即使我设置制动点break Class::method,gdb告诉我正确的文件名和行号.

但断点并没有达到99%.Backstack总是显然是错误的(错误的方法名称).看起来所有符号名称和地址映射错误.

我错过了什么?

UPD.gdb在启动时输出两个命令info sharedlibraryC.

:ndk-gdb

/android-ndk-macosx/build/core/add-application.mk:128: Android NDK: WARNING: APP_PLATFORM android-14 is larger than >android:minSdkVersion 8 in ./AndroidManifest.xml
/android-ndk-macosx/build/core/add-application.mk:128: Android NDK: WARNING: APP_PLATFORM android-14 is larger than >android:minSdkVersion 8 in ./AndroidManifest.xml
/android-ndk-macosx/build/core/add-application.mk:128: Android NDK: WARNING: APP_PLATFORM android-14 is …
Run Code Online (Sandbox Code Playgroud)

android gdb native android-ndk ndk-gdb

4
推荐指数
1
解决办法
6822
查看次数

未在Android设置/应用中安装应用

IDE安装的应用程序(即构思)并在设备中卸载,现状态为"未安装".Android 4.4,Nexus 7 2012.

应用截图

而现在我不能再使用Idea安装它们而不执行adb uninstall.但是,例如,我不记得"最简单"的包装,不知道我能在哪里得到它.adb shell pm list packages来自"应用信息"的详细信息:

在此输入图像描述

这种行为从4.4继续开始.

Play商店应用可能会照常删除.

UPD:忘了问题.谁有过错,该怎么办?

android uninstall adb

2
推荐指数
1
解决办法
1964
查看次数

HLSL cbuffer,制服,尺寸和偏移量

常量缓冲区,在顶点着色器源中声明

cbuffer c_buffer : register(b0)
{
    matrix <float, 4, 4> u_mvpMatrix;
    matrix <float, 4, 4> m44;
    matrix <float, 3, 3> m33;
    matrix <float, 2, 3> m23;
    matrix <float, 3, 2> m32;
    matrix <float, 1, 3> m13;
}
Run Code Online (Sandbox Code Playgroud)

用于编译着色器的命令

fxc /nologo /E main /T vs_4_0_level_9_3 /Fh vertex_bytes.h /Vn bytes
Run Code Online (Sandbox Code Playgroud)

最后,生成的vetex_output.h中的注释

// Buffer Definitions: 
//
// cbuffer c_buffer
// {
//
//   float4x4 u_mvpMatrix;              // Offset:    0 Size:    64
//   float4x4 m44;                      // Offset:   64 Size:    64 [unused]
//   float3x3 m33;                      // …
Run Code Online (Sandbox Code Playgroud)

directx buffer hlsl directx-11 offset

1
推荐指数
1
解决办法
2397
查看次数