什么是用于创建动态滚动实现的好算法?该功能将在自定义UI列表上进行测试.虽然我的目标是移动设备(那些没有内置此功能的设备),但是来自不同编程领域的任何算法或代码示例也可能适用.
我是Android的新手,我已经关注了hello world教程并对所发生的事情有了基本的了解.我对T-Mobile Pulse的触摸屏特别感兴趣,所以为了让我开始,我希望能够在屏幕上写出tocuh事件的坐标,所以说用户触摸了坐标5 ,2 - 屏幕上的文本视图将显示该内容.
目前我有一个简单的程序,只是加载一个xml文件,其中包含我打算编写坐标的textview.
提前谢谢你,我向谷歌寻求帮助并搜索了堆栈溢出,但我发现的一切都在我的头上或者不适合这个.干杯.
我需要编写一个脚本来检测物理触摸屏是否在启动时连接到我的Android设备.我尝试/dev/input通过adb 列出文件夹的内容,并获得以下输出:
root@q88:/dev/input # ls
event0
event1
event2
event3
event4
mice
Run Code Online (Sandbox Code Playgroud)
如果我没有弄错的话,请event0识别触摸屏,但在两种情况下都可以看到触摸屏是否已连接.
有没有办法检测触摸屏是否连接到设备?
提前致谢.
我是一名java开发人员,我喜欢这个技术.但是,在我的顾问下一次研究中,我们将在Windows上使用广泛的触摸屏设备.这对我来说是一个问题,因为我习惯于在Linux和Java上编程.
问题是,是否有适用于触摸屏设备的Java API?如果是,这个API是好还是成熟?对Java API的需求不仅仅是因为我喜欢Java,而是因为我不知道如何专门编写Windows,也就是说,我从未使用过Win32或.NET.如果没有可用于Mono的东西?我讨厌排除平台.
所以,几天前我的Nexus 7掉线了,现在屏幕上出现了很大的问题.触摸屏坏了.也就是说,我仍然可以看到会发生什么,但它没有反应.
我已经找到了一种通过adb完全控制它的方法,并通过这个方法我根除了它.
但是,root用它擦除了我的所有数据和设置,包括USB调试.结果是我不能再控制它了,除了关闭它和改变音量.
Clockworkmod内置了adb.我可以从我的电脑完全控制CWM,并访问我的平板电脑的文件等.
现在我的问题是,是否可以通过使用adb或任何其他方法的Clockworkmod启用USB调试,如果是,如何?
我对所有文件和设置都有root权限,我可以在其上获得任何所需的二进制文件,无论是本机Android文件,Cyanogenmod文件,任何本机ARM Linux二进制文件,还是别的(例如sqlite3) .
我的adb backup -all -system电脑上也有备份,但据我所知,我无法通过CWM恢复它.
我可以访问Linux和Windows.
更新:我尝试/data/data/com.android.providers.settings/databases/settings.db使用sqlite3 启用adb ,但重新启动后adb_enabled删除了值并重新插入底部,值为0.但是我更改的其他一些设置仍然存在.
我也尝试修改/init.rc,但是这个文件似乎也在启动时被重写了.
好的,基本的答案就是使用:
Cursor.Clip = new Rectangle(x1, y1, x2, y2);
Run Code Online (Sandbox Code Playgroud)
但我的问题有点复杂.
我需要它做的是正确地将自己映射到特定的窗口边界,以便触摸输入将被限制到该窗口,但是将正确地剪切到窗口,以便当我触摸左上角或右下角时触摸屏的一角,它将光标放在窗口的左上角或右下角.使用Cursor.Clip不会那样做,我在触摸屏上触摸的那个剪切区域之外的东西只会映射到它触摸的窗口的最近边缘.
有什么东西可以让我预先过滤鼠标位置,这样我就能正确调整它的界限吗?
或者,我可以尝试找到一些代码,将鼠标输入转换为TUIO输入并以此方式将其提供给应用程序,但我希望我不必这样做.因此,如果有人知道如何做到这一点,那么如果我的原始请求不可行,那将会有所帮助.
如果您需要确切知道我为什么这样做,我基本上是尝试将视频输入的触摸屏中的鼠标事件提供给可以接收触摸输入(通过正常鼠标事件或TUIO)的3D应用程序该视频,但没有办法最大化到屏幕的全分辨率,因为它只会渲染设置为输出的大小.
在网上搜索完文章后,我想出了一个基于winforms的触摸屏应用程序的设计,需要像滚动一样的智能手机.该应用程序本身将在平板电脑或触摸屏桌面上运行.
现在我被困在了有趣的部分.我想我必须在面板上处理mousedown,mouseup和mousemove以设置自动滚动位置,以便当有人触摸面板并拖动时,它会滚动魔术.请帮助填写以下方法存根中的几行代码.autoscrollposition上的msdn doc非常令人困惑,因为它返回负数,但需要设置为abs,而不是.
Point mouseDownPoint;
Point mouseUpPoint;
Point mouseDragPoint;
private void myPanel_MouseDown(object sender, MouseEventArgs e)
{
this.mouseDownPoint = e.Location;
Console.WriteLine("Mouse down at {0}", e.location);
}
private void myPanel_MouseUp(object sender, MouseEventArgs e)
{
this.mouseUpPoint = e.Location;
this.mouseDownPoint = new Point(); //will set for IsEmpty check
Console.WriteLine("Mouse Up at {0}", e.location);
}
private void myPanel_MouseMove(object sender, MouseEventArgs e)
{
Console.WriteLine("Mouse at {0}", e.location);
if (mouseDownPoint.IsEmpty()) //finger is off the touchscreen
return;
myPanel.Autocrollposition = …Run Code Online (Sandbox Code Playgroud) 我正在考虑将Twitter Bootstrap(TB)用于移动网络应用程序.TB的下一个版本,版本3,声称是"移动优先".但是,查看包含的Javascript文件,我几乎只看到"点击"事件,几乎没有使用任何"触摸"事件.TB依靠Jquery来处理事件.此外,CSS中有许多"悬停"定义,这些定义在触摸屏上不起作用.即便如此,我还是在Googling上找到了很多关于在移动网络应用中使用TB的建议和教程.
我的问题是:Twitter Bootstrap在性能方面(主要是在速度和响应时间方面)在触摸屏上的表现如何?
我试图在Qt 5.9中从M3触摸屏处理QTouchEvent.我使用Qt Finger Print示例,它在Windows 7上工作正常但在Ubuntu 16.04上我收到鼠标事件而不是触摸事件.是Qt的错误或错误的操作系统配置?
什么更QTouchDevice::devices().size()总是等于0.
我正在为Windows 8平板电脑编写WPF应用程序.它是完整的Windows 8而不是ARM/RT.
当用户输入文本框时,我使用以下代码显示屏幕键盘:
System.Diagnostics.Process.Start(@"C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe");
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我不知道如何再次隐藏键盘?
有人知道怎么做吗?
此外,有什么方法可以调整我的应用程序大小,以便在键盘出现时向上移动聚焦控制?有点像它对Windows RT应用程序.
非常感谢