小编Nat*_*man的帖子

在XML中丢失焦点时隐藏布局

我有以下xml文件:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/FrameLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

<android.support.v4.view.ViewPager
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
</android.support.v4.view.ViewPager>

<LinearLayout
    android:id="@+id/musicLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    android:gravity="center"
    android:orientation="horizontal"
    android:padding="10dp"
    android:focusable="true"
    android:visibility="visible" >

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

    <ImageView
        android:id="@+id/stop"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="8dp"
        android:src="@drawable/stop" />

    <ImageView
        android:id="@+id/pausePlay"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="8dp"
        android:src="@drawable/play" />

    <ImageView
        android:id="@+id/forward"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="8dp"
        android:paddingRight="10dp"
        android:src="@drawable/forward" />

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

framelayout用于带有选项卡的操作栏,这些选项卡是上述布局中的viewpager.动作栏完美无缺.我想要解决的问题是当我在线性布局外面按下时,需要隐藏最后一个线性布局,它实际上是一个漂浮在屏幕底部的媒体播放器!我已经在中测试了,并在页面浏览器中进行了,但没有任何反应!我究竟做错了什么?
编辑:
如果有帮助,每个选项卡都是一个具有自己布局的片段,该片段将添加到viewPager中.

layout tabs android lost-focus

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

对于 libGDX 自动生成的默认项目,我的 .gitignore 应该是什么?

到目前为止我有

bin/
gen/
war/
*.apk
/.settings/
*.class
Run Code Online (Sandbox Code Playgroud)

但我知道我缺少负载,因为日志文件正在进入 repo。我一直看到与此相关的冲突,有人说保留 gen/ 文件夹,我在 libgdx github 中发现了一个 gitignore(我不确定它是否仅用于实际库的 git):

# android specific 
# */gen/*   ### we want these!


### eclipse files we DO want 
    # local.properties 
    # */.loadpath 
    # classpath 
    # settings 
Run Code Online (Sandbox Code Playgroud)

无论如何,这个库看起来很重要,所以必须有人拥有libGDX 项目.gitignore 文件。

git gitignore libgdx

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

在try-catch块中包装每个方法会减少多少程序?

所以我正在研究这个代码库,每个方法都包含在try-catch块中,它只是将异常记录到日志文件中.

我正在考虑挥手并尝试改变这种情况,但我已经离开了一个月,而且我不确定这会让代码变慢多少.是的,这是一种可怕的做法,但这对于球场而言是相同的.是的,它使错误调试更加困难,但它"更容易".

这里人们的决定因素是速度.所以我想知道这会让代码变得多慢多少?我要求对比我更了解编译器的人进行评估.

我知道有很多关于异常是否会减慢事情的重复问题,并且它根据编译器版本等而有所不同,但我在这里寻找更多的因素/一些建议.我也很好奇.

c# try-catch visual-studio-2010

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

Sass/Rails使用Bootstrap 3进行验证

我有一个表单,当它没有正确填写时,Rails将它包装在"field_with_errors"类中.我有一个css.scss文件,我在其中导入Bootstrap,我想扩展field_with_errors以使用Bootstrap 3的表单验证样式.我找到了这个

.field_with_errors {
    @extend .control-group;
    @extend .error;
}
Run Code Online (Sandbox Code Playgroud)


但它没有用,所以我发现这些类是Bootstrap 2类.所以我发现他们的等价物:

.field_with_errors {
    @extend .form-group;
    @extend .has-error;
}
Run Code Online (Sandbox Code Playgroud)


但这似乎没有任何影响.我对Rails和Sass完全不熟悉,有人可以给我一个指针吗?

ruby-on-rails sass twitter-bootstrap ruby-on-rails-4 twitter-bootstrap-3

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

我可以创建一个接受泛型函数作为参数的函数吗?

假设我正在对一系列不同的函数进行基准测试,我只想调用一个函数来运行函数foo n次.

当所有函数具有相同的返回类型时,您就可以这样做

static void benchmark(Func<ReturnType> function, int iterations)
{
    Console.WriteLine("Running {0} {1} times.", function.Method.Name, iterations);
    Stopwatch stopwatch = new Stopwatch();
    stopwatch.Start();
    for (int i = 0; i < iterations; ++i)
    {
        function();
    }
    stopwatch.Stop();
    Console.WriteLine("Took {0} to run {1} {2} times.", stopwatch.Elapsed, function.Method.Name, iterations);
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我正在测试的函数有不同的返回类型呢?我可以接受泛型类型的函数吗?我尝试使用,Func <T>但它不起作用.

c# generics function-pointers

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

如何判断两个物体是否应该在box2d中发生碰撞?

到目前为止,我有一堆盒子是我的敌人原型在静态的地面上移动.

我不希望他们互相撞击并互相撞击,但我确实希望他们与地面和我发射的任何射弹发生碰撞.

我该怎么做?

从我到目前为止发现的情况来看,将它们设置为传感器似乎是唯一的可能性,但是我如何让它们不会从地面掉落并检测到抛射物碰撞?它看起来不像是快速切换isSensor会起作用.

有不同/更好的方式吗?

box2d libgdx

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

在box2d中,我应该如何让身体以恒定的速度在地面上移动?

我目前的原型-ha hack是为了消除地面的摩擦,但现在我想要一个真正的解决方案.

我想我可以做一些基本的物理数学,并且每一步给每个物体一个冲动,但如果这种情况发生在每秒60次,那么计算方面是否有点昂贵?

是否有更好的方法在物体上设置某种恒定速度,直到某种外力接触到它(在我的情况下是射弹或墙壁)?

box2d libgdx

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