我正试图找到一种方法来禁用我的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)
删除整个滑块,手柄和所有的点击,这更接近我需要但我仍然需要能够拖动手柄.
我已经学习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) 我有一个自定义库视图,其中我重写了一些方法.我希望能够从这个类中调用我的主要活动中的函数.如何引用我的主类?
我以为我只是通过创建一个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核心类,看看是否覆盖了一些方法.我已经研究过获取Android源代码,但Android开发站点上描述的过程是关于安装和设置某种开发环境的.这对我来说没有必要.我只是想在文本编辑器中打开一两个类并查看其内容.有没有人知道如果没有经过Android开发论坛上描述的众多步骤,这是否可行?
我正在尝试创建自定义图库视图.或者也许我不理解我应该在这里做什么.我需要覆盖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)