问题列表 - 第25074页

ScrollView Touch Handling中的Horizo​​ntalScrollView

我有一个ScrollView环绕我的整个布局,以便整个屏幕可滚动.我在这个ScrollView中的第一个元素是一个Horizo​​ntalScrollView块,它具有可以水平滚动的功能.我在horizo​​ntalscrollview中添加了一个ontouchlistener来处理触摸事件并强制视图"捕捉"到ACTION_UP事件上最近的图像.

所以我想要的效果就像股票android主屏幕,你可以从一个滚动到另一个,当你举起手指时,它会捕捉到一个屏幕.

这一切都很有效,除了一个问题:我需要从左到右几乎完全水平滑动,以便ACTION_UP进行注册.如果我至少垂直滑动(我认为许多人往往会在他们的手机上左右滑动),我会收到ACTION_CANCEL而不是ACTION_UP.我的理论是,这是因为横向视图滚动视图位于滚动视图内,并且滚动视图正在劫持垂直触摸以允许垂直滚动.

如何在水平滚动视图中禁用滚动视图的触摸事件,但仍允许在滚动视图中的其他位置正常垂直滚动?

这是我的代码示例:

   public class HomeFeatureLayout extends HorizontalScrollView {
    private ArrayList<ListItem> items = null;
    private GestureDetector gestureDetector;
    View.OnTouchListener gestureListener;
    private static final int SWIPE_MIN_DISTANCE = 5;
    private static final int SWIPE_THRESHOLD_VELOCITY = 300;
    private int activeFeature = 0;

    public HomeFeatureLayout(Context context, ArrayList<ListItem> items){
        super(context);
        setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
        setFadingEdgeLength(0);
        this.setHorizontalScrollBarEnabled(false);
        this.setVerticalScrollBarEnabled(false);
        LinearLayout internalWrapper = new LinearLayout(context);
        internalWrapper.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
        internalWrapper.setOrientation(LinearLayout.HORIZONTAL);
        addView(internalWrapper);
        this.items = items;
        for(int i = 0; i< items.size();i++){
            LinearLayout featureLayout = (LinearLayout) View.inflate(this.getContext(),R.layout.homefeature,null);
            TextView header = (TextView) …
Run Code Online (Sandbox Code Playgroud)

android horizontalscrollview ontouchlistener android-scrollview

224
推荐指数
7
解决办法
13万
查看次数

用Hibernate for User实现EAV模式 - >设置关系

我正在尝试使用Java/Spring MVC和Hibernate在我的Web应用程序中设置一个简单的EAV模式.我似乎无法弄清楚这种情况下hibernate XML设置背后的魔力.

我的数据库表"SETUP"有三列:

  • user_id(FK)
  • setup_item
  • setup_value

数据库组合键由user_id |组成 setup_item

这是Setup.java类:

public class Setup implements CommonFormElements, Serializable {
  private Map data = new HashMap();
  private String saveAction;
  private Integer speciesNamingList;
  private User user;

  Logger log = LoggerFactory.getLogger(Setup.class);

  public String getSaveAction() {
    return saveAction;
  }

  public void setSaveAction(String action) {
    this.saveAction = action;
  }

  public User getUser() {
    return user;
  }

  public void setUser(User user) {
    this.user = user;
  }

  public Integer getSpeciesNamingList() {
    return speciesNamingList;
  }

  public void setSpeciesNamingList(Integer …
Run Code Online (Sandbox Code Playgroud)

hibernate spring-mvc entity-attribute-value

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

在MySQL Workbench中同步模型

在阅读了MySQL Workbench的文档后,我得到的印象是可以更改服务器中的数据库(例如添加新列),然后将DDL更改合并到您的EER图中.至少,它在Database菜单中有一个Synchronize Model选项.我发现这是一个很好的功能,因为我可以使用图形建模工具而不会成为它的囚犯.

在实践中,当我运行这样的工具时,我提供了以下选项:

Model             Update  Source
================  ======  ======
my_database_name  -->     ! N/A
   my_table_name  -->     ! N/A
N/A               -->     ! my_database_name
   N/A            -->     ! my_table_name
Run Code Online (Sandbox Code Playgroud)

我不能真正理解它,但是我基本上得到它:

DROP SCHEMA my_database_name
CREATE SCHEMA my_database_name
CREATE TABLE my_table_name
Run Code Online (Sandbox Code Playgroud)

这是模型的转储,它会覆盖my_table_name中的所有远程更改.

我误解了这个功能吗?

mysql synchronization data-modeling mysql-workbench

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

代码未运行.click超链接

当我有这个时,代码没有在.click上运行:

$(".cancel").click(function() {
    alert("got here");
    $(this).closest(":dialog").dialog("close");                            
});

<a class="cancel" href=""><img src="images/cancelButton.gif" border="0" /></a>
Run Code Online (Sandbox Code Playgroud)

它必须是愚蠢的东西,但我看不到它.

jquery

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

从int值创建BigInteger实例的最有效方法是什么?

我有一个BigInteger参数的方法(在第三方库中):

public void setValue (BigInteger value) { ... }
Run Code Online (Sandbox Code Playgroud)

我不需要"全部力量",我只需要使用整数.那么,我如何将整数传递给这个方法呢?我的解决方案是从int值获取字符串值,然后从字符串创建BigInteger:

int i = 123;
setValue (new BigInteger ("" + i));
Run Code Online (Sandbox Code Playgroud)

还有其他(推荐)方法吗?

java biginteger

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

jquery:addClass 1,2,3等auto到列表

是否可以使用jquery将自动数值类添加到列表中?

HTML:

<ul id="list">
 <li>Element 1</li>
 <li>Element 2</li>
 <li>Element 3</li>
 <li>Element 4</li>
 <li>Element 5</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我希望得到这样的东西:

<ul id="list">
 <li class="1">Element 1</li>
 <li class="2">Element 2</li>
 <li class="3">Element 3</li>
 <li class="4">Element 4</li>
 <li class="5">Element 5</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

希望有一个可用的解决方案:-)


编辑

好吧,嗯,但我的名单最后并不总是一个数字.那么什么是类名组合,比如"item + number"?这是可能的吗?

<ul id="list">
 <li class="item1">Element x</li>
 <li class="item2">Element c</li>
 <li class="item3">Element a</li>
 <li class="item4">Element d</li>
 <li class="item5">Element f</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

jquery addclass list

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

从csv文件bash,sed,bash中删除一行

我正在寻找一种方法来删除多个csv文件中的行,在bash中使用sed,awk或任何适当的文件以0结尾.

所以有多个csv文件,它们的格式是:

EXAMPLEfoo,60,6
EXAMPLEbar,30,10
EXAMPLElong,60,0
EXAMPLEcon,120,6
EXAMPLEdev,60,0
EXAMPLErandom,30,6
Run Code Online (Sandbox Code Playgroud)

因此该文件将被修改为:

EXAMPLEfoo,60,6
EXAMPLEbar,30,10
EXAMPLEcon,120,6
EXAMPLErandom,30,6
Run Code Online (Sandbox Code Playgroud)

我能看到的一个问题是区分以零结尾的双位数和0本身.

那么任何想法?

bash command-line sed

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

这是否包含JavaScript闭包?

在尝试学习JavaScript闭包时,我有点困惑.

从我在网上收集到的内容来看,关闭是......

在另一个函数中声明一个函数,并且该内部函数可以访问其父函数的变量,即使在该父函数返回之后也是如此.

以下是最近项目中的一小部分脚本示例.它允许div中的文本通过按钮上下滚动.

var pageScroll = (function() {

    var $page,
        $next,
        $prev,
        canScroll = true,
        textHeight,
        scrollHeight;

    var init = function() {

        $page = $('#secondary-page');

        // reset text 
        $page.scrollTop(0);

        textHeight = $page.outerHeight();

        scrollHeight = $page.attr('scrollHeight');

        if (textHeight === scrollHeight) { // not enough text to scroll

            return false;    

        };

        $page.after('<div id="page-controls"><button id="page-prev">prev</button><button id="page-next">next</button></div>');

        $next = $('#page-next');

        $prev = $('#page-prev');

        $prev.hide();

        $next.click(scrollDown);

        $prev.click(scrollUp);

    };

    var scrollDown = function() {

        if ( ! canScroll) return;

        canScroll = false;

        var scrollTop …
Run Code Online (Sandbox Code Playgroud)

javascript jquery closures

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

四元数相机和抛射物矢量

在我们的软件中,我们有一个基于鼠标移动的摄像头,其核心是四分之一.

我们想要从这个位置发射射弹,我们可以做,但是我们想用相机来瞄准.射弹采用一个矢量,它将在每个游戏帧中添加到它的位置.

我们如何从给定的相机/四元数中获取这样的矢量?

c++ math vector rotation quaternions

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

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