小编Rib*_*ibs的帖子

jQuery UI Slider - 禁用单击滑块轨道

我正试图找到一种方法来禁用我的jQuery UI Slider轨道上的点击.单击句柄即可,但如果用户单击轨道,我不希望句柄响应.

在document.ready()中设置的滑块如下:

$('#navScroller').slider({
      value: 0,
      start: onNavScrollStart,
      slide: onNavScrollSlide,
      animate: slideSpeed,
      max: slideWidth
});
Run Code Online (Sandbox Code Playgroud)

我试过两个:

$('#navScroller').unbind('click');
Run Code Online (Sandbox Code Playgroud)

$('#navScroller .ui-slider').unbind('click');
Run Code Online (Sandbox Code Playgroud)

两者都没有阻止滑块响应曲目点击.

有关如何实现这一目标的任何想法?谢谢!

编辑:我刚刚发现使用:

$('#navScroller').unbind('mousedown');
Run Code Online (Sandbox Code Playgroud)

删除整个滑块,手柄和所有的点击,这更接近我需要但我仍然需要能够拖动手柄.

javascript jquery

13
推荐指数
4
解决办法
2万
查看次数

Android - 用手指旋转ImageView会移动其他视图

我已经学习Android大约两周了(as2/3专家).

我创建了一个简单的LinearLayout1, which contains anImageView`,包含一个png的黑胶唱片(基本上只是一个圆盘)

ImageView当用户在其上拖动手指时,我已将其设置为旋转,就像刮擦记录一样.

我的代码似乎正在工作(不确定它是否是最好的方式,但它的工作原理).问题是当ImageView它旋转时会推动其他视图.我已经确定这是因为我的圆形图像实际上是一个透明角落的正方形.正是这些角落正在推动其他视图,如果我ImageView左对齐,则会使记录从屏幕的左侧推开.

有一些尝试在网上解决这个问题,但是它们似乎都不是我需要的东西,而且有些东西包含在如此强大的例子中,我无法分辨出我在初级阶段应该采取什么措施.

如果有人能够阐明我能做些什么,那就解决这个问题就好了.我意识到一个简单的答案可能不存在,但请记住我是一个Java菜鸟并尽可能保持简单!非常感谢您的帮助!

如果有人能告诉我为什么我需要从旋转中减去50以使记录在用户接触的确切位置下移动,那也将是有帮助的!在updateRotation()方法中看到这个.

这是我的xml标记:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
   xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/baseView"
    android:background="#FFFFFFFF"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <ImageView
        android:id="@+id/turntable"
        android:src="@drawable/turntable"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_weight="1"/>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

这是我的java代码:

package com.codingfiend.android.turntable;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.widget.ImageView;
import android.widget.TextView;

public class Turntable extends Activity
{
    View baseView;
    ImageView turntable;
    TextView bottomText;

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE); …
Run Code Online (Sandbox Code Playgroud)

android rotation imageview

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

如何从Android中的自定义图库视图调用主Activity类中的函数?

我有一个自定义库视图,其中我重写了一些方法.我希望能够从这个类中调用我的主要活动中的函数.如何引用我的主类?

我以为我只是通过创建一个setter函数---> g.setBaseClass(this)将类引用推送到CustomGallery中;

CustomGallery g = (CustomGallery) findViewById(R.id.playSelectionGallery);
g.setSpacing(10);
g.setCallbackDuringFling(false);
g.setAdapter(new ImageAdapter(this));
g.setSelection(1);
registerForContextMenu(g);
g.setBaseClass(this);
Run Code Online (Sandbox Code Playgroud)

问题是Context类型,someFunctionToCall()将导致不是此类错误的成员.在我的自定义课程中,我有:

public void setBaseClass(Context baseClass)
{
    _baseClass = baseClass;
}
private void callSomeFuntionOnMyMainActivityClass()
{
    _baseClass.someFunctionToCall();
}
Run Code Online (Sandbox Code Playgroud)

我想做的就是回调我的主类,名为ViewFlipperDemo.这在As3中很容易.有什么想法吗?希望我错过了一些非常简单的事情.

android

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

如何查看核心Android类?

我试图查看几个Android核心类,看看是否覆盖了一些方法.我已经研究过获取Android源代码,但Android开发站点上描述的过程是关于安装和设置某种开发环境的.这对我来说没有必要.我只是想在文本编辑器中打开一两个类并查看其内容.有没有人知道如果没有经过Android开发论坛上描述的众多步骤,这是否可行?

android android-source

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

如何在android中创建自定义Gallery视图

我正在尝试创建自定义图库视图.或者也许我不理解我应该在这里做什么.我需要覆盖Gallery类的onFling()方法,但我不知道如何做到这一点,因为我的主类必须从Activity扩展.

我已经尝试创建一个名为CustomGallery的类来扩展Gallery,但是如果我尝试运行应用程序,我会收到一个强制关闭.

如何覆盖Gallery View 的onFling()方法?

谢谢!

编辑

我在下面尝试Christian的解决方案,但是这个类在它上面都有错误.显然我做错了.建议?

import android.content.Context;
import android.util.AttributeSet;
import android.widget.Gallery;

public class CustomGallery extends Gallery
{
    public CustomGallery(Context context)
    {
        super(context);
    }

    @Override
    public Gallery(Context context)
    {
        this(context, null);
    }

    @Override
    public Gallery(Context context, AttributeSet attrs)
    {
        this(context, attrs, R.attr.galleryStyle);
    }

    @Override
    public Gallery(Context context, AttributeSet attrs, int defStyle)
    {
        //
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑2

好吧,这让它工作,对克里斯蒂安!

import android.content.Context;
import android.util.AttributeSet;
import android.widget.Gallery;

public …
Run Code Online (Sandbox Code Playgroud)

android gallery

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