标签: gestures

如何最好地处理Android ListActivity的fling手势

ListActivity在主视图中有一个带有a的Android应用程序.该列表包含一个LinearLayout带有TextView隐藏删除按钮的按钮.默认情况下,删除按钮将被隐藏.我想用一个手势来显示按钮.由于stackoverflow上的问题#937313,我能够检测到这种投掷手势.我不清楚如何确定列表中的哪个项目被抛出,因为onTouch监听器会监听ListView.该项不一定被选中,因此无法可靠地使用getSelected*方法.我正在使用,SimpleListAdaptor所以我没有直接访问中的View Objects ListView.

有任何想法吗?

android gestures

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

用于手势识别的HMM算法

我想开发一个使用Kinect和手势识别的应用程序hidden Markov models.我在这里看了一个教程:HMM讲座

但我不知道如何开始.什么是状态集以及如何规范化数据以实现HMM学习?我知道(或多或少)应该如何处理信号和简单的"从左到右"的情况,但3D空间让我有点困惑.谁能形容它应该如何开始?

谁能形容这些步骤,怎么做?特别是我需要知道如何做模型以及HMM算法的步骤应该是什么.

algorithm gesture-recognition gestures hidden-markov-models kinect

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

Delphi XE4 iOS手势不起作用

我不能用gety手势来工作.

myTImage已将属性GestureManager设置为myTGestureManager.myTImage将事件处理程序onGesture设置为HandleGestures.但是,在macbook/iOS模拟器上执行缩放功能时,代码永远不会运行(尽管文档说它应该可以工作到我读的时候)

delphi gestures ios

6
推荐指数
0
解决办法
1084
查看次数

在onScale事件之后触发了奇怪的onScroll事件

我有一个使用SimpleOnScaleGestureListener和SimpleOnGestureListener的应用程序.每当我进行捏缩放时,我得到了预期的onScale,但是当我抬起时,我看到一个奇怪的onScroll,它具有从捏拉变焦开始的起始位置和从捏拉变焦结束的结束位置.我的问题是,我可以防止假滚吗?

这是代码:

@Override
public boolean onTouchEvent(MotionEvent event) {

    // Log every event.
    Log.d(TAG, Here.at() + String.format("Event: %d, Time: %d X: %f, Y: %f", 
            event.getAction(), 
            event.getEventTime(),
            event.getX(),
            event.getY()
            ));

    boolean handled = mScaleDetector.onTouchEvent(event); // This appears to ALWAYS return true (online reference indicated that's what the Android code does).

    handled |= mDetector.onTouchEvent(event);

    handled |= super.onTouchEvent(event);

    return handled;
}

private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener {

    @Override
    public boolean onScaleBegin(ScaleGestureDetector detector) {
        // This is required.  If absent, the scale gesture never starts. …
Run Code Online (Sandbox Code Playgroud)

android gestures onscroll

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

Android中的ListView项目一次滚动一个

有没有什么方法可以ListView一次只滚动一个项目.就像当你向上滑动它只会滚动一个项目而不是正常滚动类似向下滚动只有一个项目向下移动.

请帮忙!

这是我的代码:

public class ListViewTestExample extends Activity {

    ListView listView;

    private GestureDetectorCompat mDetector;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_list_view_test);

        mDetector = new GestureDetectorCompat(this, new MyGestureListener());
        // Grid ListView object from XML
        listView = (ListView) findViewById(R.id.list);

        mDetector = new GestureDetectorCompat(this, new MyGestureListener());
        // Defined Array values to show in ListView

        String[] values = new String[] { "Android List View",
         "Adapter implementation", "Simple List View In Android",
         "Create List View Android", "Android Example",
         "List View Source Code", …
Run Code Online (Sandbox Code Playgroud)

android gestures android-layout

6
推荐指数
2
解决办法
4317
查看次数

如何实现点击并按住UIImageView?

当我触摸并按住图像2秒钟时,我正试图拨打警报框.这是我到目前为止所得到的:

- (void)viewDidLoad
{
    [super viewDidLoad];

    UILongPressGestureRecognizer *tapAndHoldGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapAndHoldGesture:)];
    tapAndHoldGesture.minimumPressDuration = 0.1;
    tapAndHoldGesture.allowableMovement = 600;
    [self.view addGestureRecognizer:tapAndHoldGesture]; 
}

- (void) handleTapAndHoldGesture:(UILongPressGestureRecognizer *)gestureRecognizer{
    if (gestureRecognizer.state != UIGestureRecognizerStateEnded) {
        return;
    }
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Gesture:" message:@"hold it" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];
}
Run Code Online (Sandbox Code Playgroud)

不确定这是否会产生任何影响,但是Image View是以后以编程方式创建的,而不是在加载时.提前感谢您的任何帮助表示赞赏..

另外,我看了以下链接:

在UICollectionViewCell上长按手势

在UIButton上长按手势识别器?

Apple Link 1

Apple Link 2

objective-c touch gestures ios

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

检查特定的手势识别器

我有包含VC的uipageviewcontroller.与任何pageviewcontroller一样,您可以向左滑动,向右滑动以更改VC.每次动画完成后,我都会添加gestureRecognizer.我的问题是如何检查视图是否有特定的识别器?我需要这样的代码:

if check view has specific recognizer == false {
 add recognizer
}else{
just skip.
}
Run Code Online (Sandbox Code Playgroud)

我这样做是因为我有侧边栏.当Sidebarmenu出现时,我想为当前索引pagecontentviewcontroller添加手势.所以,我的代码工作正常,我只是不想每次动画结束时添加手势.

我正在添加代码.问题是我的手势是在其他类(非当前)中创建的.首先,我创建了我保持手势的类实例:

let transtionManger = TransitionManger()
Run Code Online (Sandbox Code Playgroud)

添加此类名为exitPanGesture的var之后:

pageContentViewController.view.addGestureRecognizer(transtionManger.exitPanGesture3)
Run Code Online (Sandbox Code Playgroud)

问题是我每次出现视图时都会添加它.我想在添加之前检查手势是否存在.我不想每次都添加它.

gestures ios uipageviewcontroller swift

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

使用注册表的Windows的Synaptics自定义手势

我是鼠标手势的忠实粉丝,Windows 10中引入的手势非常棒.

但是,我曾经能够在Windows 8.1的浏览器中使用三指向右/向左滑动作为来回手势,现在相同的手势用于任务切换.我可以安装旧驱动程序,但随后我将松开三指向上滑动手势以显示所有窗口打开.

我使用Synaptics ClickPad,最多可以检测四个手指.

是否可以更改注册表以启用以下手势:

  • 三指左/右:在浏览器中来回
  • 四指左/右:在虚拟桌面之间切换

例如,在虚拟桌面之间切换使用组合键CTRL + WINKEY + RIGHT/LEFT ARROW.如何将此组合应用于注册表?

windows registry mouse gestures

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

如何确定Xamarin Forms中水龙头的位置?

在Xamarin Forms中,我如何找出水龙头的位置(例如在图像中)?我的代码是:

var tapGestureRecognizer = new TapGestureRecognizer();
tapGestureRecognizer.Tapped += OnTapGestureRecognizerTapped;
image.GestureRecognizers.Add(tapGestureRecognizer);
...
...
void OnTapGestureRecognizerTapped(object sender, EventArgs args)
{ ... }
Run Code Online (Sandbox Code Playgroud)

args.Parameter返回null(对于iOS)。我没有找到有关Parameter的任何文档。在处理程序中,我尝试将EventArgs更改为TappedEventArgs,但随后未编译。还尝试将args强制转换为TappedEventArgs,但这没有任何改变。

c# gestures xamarin.ios xamarin.forms

6
推荐指数
2
解决办法
4080
查看次数

如何检查是否为控件启用了触摸手势?

在Windows窗体控件中,我已使用SetGestureConfig方法正确配置了触摸手势.它正确配置了控件的触摸手势.在某些情况下,我需要检查控件是否正确启用了特定的触摸手势.我尝试使用GetGestureConfig方法来检查是否启用了特定手势.但是这种方法总是 单独返回false值.而且我尝试使用GetLastError()方法获取错误消息,但它始终返回值0.请找到下面的代码,

        int gestureConfigSize = Marshal.SizeOf(new GESTURECONFIG());
        GESTURECONFIG gc = new GESTURECONFIG();
        gc.dwID = 0;
        gc.dwWant = WindowMessages.GC_ALLGESTURES;
        gc.dwBlock = 0;
        if (SetGestureConfig(control.Handle, 0, 1, ref gc, gestureConfigSize))
            MessageBox.Show("Zoom gesture configured properly");

        GESTURECONFIG gc1 = new GESTURECONFIG();
        gc1.dwID = 0;
        gc1.dwWant = WindowMessages.GC_ALLGESTURES;
        gc1.dwBlock = 0;
        GESTURECONFIG[] gestures = new GESTURECONFIG[] { gc1 };

        bool value = GetGestureConfig(control.Handle, 0, 0, 1, gestures, gestureConfigSize);
        if (!value)
        {
            int errorValue = …
Run Code Online (Sandbox Code Playgroud)

c# gesture-recognition touch gestures winforms

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