小编Meh*_*nai的帖子

如何在触摸特定视图时禁用viewpager适配器?

我有一个viewpager在向左/向右滑动时在标签之间切换.在我的第二个标签中,我有一些自定义视图,其中有捏和拖动的监听器但是当我尝试捏或拖动时,viewpager开始刷页面.

我想到的一个解决方案是在触摸那些特定视图时禁用滑动,只在触摸那些视图外时滑动.这可能吗?

更新: @Asok提供了解决方案.但后来更新了在我的情况下无法工作的代码,所以我发布了一段对我有用的代码:

public class CustomViewPager extends ViewPager {
private boolean swipeable = true;

public CustomViewPager(Context context) {
    super(context);
}

public CustomViewPager(Context context, AttributeSet attrs) {
    super(context, attrs);
}

// Call this method in your motion events when you want to disable or enable
// It should work as desired.
public void setSwipeable(boolean swipeable) {
    this.swipeable = swipeable;
}

@Override
public boolean onInterceptTouchEvent(MotionEvent arg0) {
    return (this.swipeable) ? super.onInterceptTouchEvent(arg0) : false;
}
Run Code Online (Sandbox Code Playgroud)

让我假设我有一个可拖动的视图,我需要在拖动开始时禁用滑动,并在拖动完成时重新启用,所以在我所谓的视图的TouchEvent中:

    @Override
public boolean onTouchEvent(MotionEvent event) { …
Run Code Online (Sandbox Code Playgroud)

android android-viewpager

26
推荐指数
2
解决办法
3万
查看次数

如何将Doctrine2结果对象作为关联数组?

我有一个简单的实体,它是一个包含我的用户数据的表,我想将特定用户的所有列作为数组获取然后json_encode它们但我得到的是一个实体对象,我必须为每个值使用get方法.我只想要一个用户表值的关联数组.我尝试过但不起作用的代码(返回的实体对象)如下:1.

$qb = $this->em->createQueryBuilder();
$qb->add('select', 'a')
->add('from', 'Entities\Adminprofile a')
->add('where', 'a.userid = 3333');
$accounts = $qb->getQuery()->getResult();
Run Code Online (Sandbox Code Playgroud)

2.

$account = $this->em->getRepository('Entities\Adminprofile')->findOneBy(
array('userid' => '3333'));
Run Code Online (Sandbox Code Playgroud)

PS:即时通讯使用z2d2 Project,这是doctrine2集成到Zend框架中.

doctrine zend-framework doctrine-orm

19
推荐指数
3
解决办法
4万
查看次数

如何在eclipse和egit中进行之前的提交

我有一个在eclipse中管理的git android项目,有时我想暂时将我的android项目回滚到特定的时间然后构建它并做一些事情然后恢复到最新版本.这怎么可能?

eclipse git egit

17
推荐指数
1
解决办法
3万
查看次数

如何在extjs中正确设置按钮的图标大小?

我正在使用extjs4而我正在尝试做的似乎很简单,但我找不到适合它的解决方案.

我有一个64*64px的图标,我希望我的按钮将其显示为背景图像,但是extjs只显示部分图像.在网上搜索一个解决方案,但没有人建议使用它的工作解决方案.我只想让我的背景图像适合到我的按钮.

这是我的js代码:

{
    xtype : 'button',
    text : null,
    iconCls : 'startbutton',
    //icon:'./assets/icons/startbtn.png',
    //style:{height:'60px'},
    width : 64,
    height : 64
}
Run Code Online (Sandbox Code Playgroud)

这是我的css代码:

.x-btn-icon .startbutton {
    background-image: url(start.png) !important;
}
Run Code Online (Sandbox Code Playgroud)

我试过一些css组合但仍然没有成功.

javascript css extjs extjs4

15
推荐指数
1
解决办法
3万
查看次数

如何在Android 5中将ImageView带到Button前面?

在lolipop之前的Android版本中,以下代码有效,图像位于按钮前面.但在android 5中,imageview被放在按钮后面.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<Button
    android:id="@+id/button"
    android:layout_width="210sp"
    android:layout_height="210sp"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:background="@drawable/round_button"
    android:drawablePadding="10dip"
    android:gravity="center_vertical|center_horizontal" />


<ImageView
    android:id="@+id/imageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:contentDescription="@string/torch"
    android:src="?attr/imageview" />

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

android android-5.0-lollipop

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

如何在Extjs的卡片布局上获取当前活动项目的索引号(而非活动项目ID)?

如何在卡片布局上获取当前活动项目的索引号(而非活动项目的ID)?以下代码将返回活动项的ID:

     Ext.getCmp('my-wizard').getLayout().activeItem.id];
Run Code Online (Sandbox Code Playgroud)

如果我不想为我的组件项定义id而我只想访问活动项的索引号怎么办?

javascript extjs extjs4

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

Android应用程序崩溃,但没有重新启动 - 从应用程序中的另一个点恢复

有问题的应用程序已经部署完毕.我已经了解了ACRA,并将添加它以找出应用程序崩溃发生的原因.

然而,我的问题是应用程序将崩溃(对话框将显示为您提供"强制关闭"或"等待"的选项),但不是完全重新启动应用程序,而是从崩溃发生之前的某个点恢复.然而,这会导致问题,这些问题只能通过重新启动应用程序来解决(例如,数据突然丢失,没有意义的崩溃等).

那么,一旦崩溃,我怎么能强迫我的应用程序结束呢?(不重启).

编辑:最大的问题是,在应用程序崩溃后,我的首选项文件中的所有数据都会消失,直到应用程序重新启动时才会恢复.

crash android crash-reports acra

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

如何使用Doctrine2中的EntityManager检索具有所有关联的实体?

我有一个简单的实体,具有多对多和一对多的关联.我知道'Joins'用于获取相关关联,这是我的问题的手动解决方案.

如何使用Doctrine2中的EntityManager获取具有所有关联的实体?例如:

$this->em
     ->getRepository('Entities\Patientprofile')
     ->findOneByuserid('555555557')
     ->fetchAllAssociations();
Run Code Online (Sandbox Code Playgroud)

php doctrine doctrine-orm

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

运行时异常会被ACRA捕获,而不会显示在Logcat上

我已在我的项目上成功实施了ACRA(Android应用程序崩溃报告),错误报告正确地发送到Google文档.但是......当我的应用程序发生异常时,它不会显示在我的logcat上,这就是我得到的:

ACRA caught a RuntimeException exception for com.my.project. Building report.
Run Code Online (Sandbox Code Playgroud)

因此ACRA捕获错误并且不让Logcat显示发生的事情.我正在开发我的应用程序,我没有时间为每个问题都打开Goog​​le文档.我应该在开发时禁用ACRA并在生产中启用它吗?

android logcat acra

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

如何在选项卡中滑动时避免使用onCreateView()

我有一个带有活动的应用程序和3个可跳转的标签(片段).我在选项卡中有一些大量创建的UI元素,需要一些时间才能创建,第一次运行就可以了,但每次刷卡时都会重新创建视图.

当我选择一个选项卡时,另一个选项卡调用onStop(),当我再次选择上一个选项卡时,再次调用onCreateView()并重新填充视图,这会减慢并阻止UI线程.

在标签ONCE内创建片段的正确方法是什么,并避免在其他标签之间滑动时重新创建视图?

android android-layout android-fragments android-tabs

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