问题列表 - 第28871页

调整大小时Android ScrollView跳来跳去

我有一个ScrollView,其中包含许多其他视图(TextView,ImageView等)。ScrollView比屏幕高。我有一个AsyncTask,它基于http响应更新ScrollView的子级。

我发现了一种有趣的行为,无法解决。如果我将任何儿童的可见性设置为AsyncTask.onPostExecute()的一部分,设置为View.INVISIBLE,则一切正常。

但是,如果我将任何儿童的可见性设置为View.GONE,则在调用onPostExecute()时,ScrollView将从顶部跳下。究竟有多远似乎有所不同。我猜想由于某种原因,重新布局ScrollView会使它从顶部滚动离开。

所以问题是:是否有办法预防或解决此问题?

PS。使用ScrollView.jump(FOCUS_UP)作为解决方法并不理想,因为即使用户打算向下滚动,这也会迫使用户跳到顶部。

编辑:实际上,我错了。问题不在于子视图被标记为不可用,而是同级视图被标记为不可见并且ScrollView调整了大小。我的ScrollView在LinearLayout内,其中还包含一个Button。当按钮设置为GONE时,将调整ScrollView的大小以占据可用空间,从而使其从顶部滚动开。原因不同,即使可能,仍在寻找解决方法。

android scrollview

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

另一个浮点问题

我已经阅读了关于浮点的大部分帖子,我理解使用IEEE 754的基本问题(并且仅仅通过以二进制形式存储数字的性质)某些分数无法表示.我试图找出以下内容:如果Python和JavaScript都使用IEEE 754标准,为什么在Python中执行以下操作?

.1 + .1

结果在0.20000000000000001(这是预期的)

在Javascript(至少在Chrome和Firefox中)的答案是.2

然而表演

.1 + .2

在两种语言中结果为0.30000000000000004

另外,执行var a = 0.3; 在JavaScript中打印结果为0.3

在Python中执行a = 0.3的结果为0.29999999999999999

我想了解这种行为差异的原因.

此外,OS上的许多帖子都链接到Java的BigDecimal的JavaScript端口,但链接已经死了.有人有副本吗?

javascript python floating-point

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

Fluent Nhibernate - 将两个实体映射到同一个表

我正在尝试将两个域实体映射到同一个表.我们正在为我们的域模型做一个智能实体,所以我们有一个可编辑地址和一个只读地址的概念.我已经使用Classmaps进行了映射,在我们尝试使用NHibernate中的SchemaExport类导出模式之前,一切似乎都很顺利.它错误地说该表已经存在.

我认为这很简单,我只是没有看到.

有任何想法吗?

谢谢

更新

还有一些我未提及的其他事情.我对迄今为止回答的人表示赞赏,但他们并不适合我们.

一个是我们有一个地址表,不包括任何具有地址的实体中的列.

另一个是我们不能使用通用基类.对于可编辑对象,我们有一个超类,它将验证行为添加到子类中.readonly对象虽然不需要这种行为,但不应该有这些行为.

我已经考虑了一个接口,但后来我相信我最终会陷入困境,你可以在这个接口上投射一个只读对象,然后改变它的值(因为大概NHibernate会使用所说的接口来水合对象).

因此,如果有另一种方法来实现这一点,或者如果通过接口进行映射不会出现我所描述的问题,请告诉我.我还在学习NHibernate.

再次感谢!

c# nhibernate nhibernate-mapping fluent-nhibernate

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

不要使用emacs显示^ M个字符

我想知道是否有办法暂时不在文件中显示^ M个字符.我不想删除它们我只是想不显示它们.

干杯,

unix windows emacs newline character-encoding

11
推荐指数
2
解决办法
2846
查看次数

尝试使用JQuery随着时间的推移逐步淡化div

我试图找出如何在页面加载时使4个图像按顺序淡入淡出.

以下是我的(业余)代码:

这是HTML:

<div id="outercorners">

 <img id="corner1" src="images/corner1.gif" width="6" height="6" alt=""/>
 <img id="corner2" src="images/corner2.gif" width="6" height="6" alt=""/>
 <img id="corner3" src="images/corner3.gif" width="6" height="6" alt=""/>
 <img id="corner4" src="images/corner4.gif" width="6" height="6" alt=""/> 

</div><!-- end #outercorners-->
Run Code Online (Sandbox Code Playgroud)

这是JQuery:

$(document).ready(function() {

$("#corner1").fadeIn("2000", function(){

$("#corner3").fadeIn("4000", function(){

  $("#corner2").fadeIn("6000", function(){

    $("#corner4").fadeIn("8000", function(){


    });

   });

 });

 });
Run Code Online (Sandbox Code Playgroud)

这是css:

#outercorners {
position: fixed;
top:186px;
left:186px;
width:558px;
height:372px;
}

#corner1 {
position: fixed;
top:186px;
left:186px;
display: none;
}

#corner2 {
position: fixed;
top:186px;
left:744px;
display: none;
}

#corner3 {
position: fixed;
top:558px; …
Run Code Online (Sandbox Code Playgroud)

queue jquery fadein sequential

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

创建一个jQuery插件,我该如何做自定义范围?

我想创建一个带有这样的API的jQuery插件:

$("#chart").pluginName().attr("my_attr");
Run Code Online (Sandbox Code Playgroud)

而不是这些:

$("#chart").pluginName_attr("my_attr");
$.pluginName.attr("#chart", "my_attr");
Run Code Online (Sandbox Code Playgroud)

基本上,而不必每个命名空间,作用类似于那些在jQuery的方法,我想"范围"的方法,以自定义的API,其中$("#chart).pluginName()会返回一个对象,使得get,attr,find,和其他几个人将被彻底改写.

我确信这不是一个很受欢迎的想法,因为它打破了惯例(是吗?),但它比上面的两个选项更容易,更易读,也可能更优化.你的想法是什么?

api jquery plugins scopes

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

针对C++多态,可搜索,二进制I/O接口的建议

我一直在使用std::istreamostream作为C++中随机访问二进制I/O的多态接口,但它在许多方面似乎不是最理想的:

  • 由于streampos/streamoff限制,64位寻道是不可移植的并且容易出错; 目前使用boost/iostreams/positioning.hpp作为解决方法,但需要警惕
  • 缺少截断或扩展文件等操作(ala POSIX ftruncate)
  • 具体实施之间的不一致; 例如,stringstream有独立的获取/放置位置,而filestream没有
  • 平台实施之间的不一致; 例如,寻求通过文件结束或使用failbit/ badbit出错的行为
  • 不需要所有的格式化设施,stream甚至可能需要缓冲streambuf
  • streambuf错误报告(即异常与返回错误指示符)在实践中被认为是依赖于实现的

我喜欢Boost.Iostreams Device概念提供的简化界面,但它是作为函数模板而不是多态类提供的.(有一个device,但它不是多态的,只是一个实现的助手类,不一定被提供的设备实现使用.)我主要使用大型磁盘文件,但我真的想要多态,所以我可以轻松替换其他实现(例如使用stringstream,而不是fstream单元测试)没有所有的复杂性和编译时深模板实例的耦合.

有没有人对此有任何标准方法的建议?这似乎是一种常见的情况,所以我不想不必要地创建自己的接口.举个例子,像java.nio.FileChannel这样的东西似乎很理想.

到目前为止,我最好的解决方案是在Boost.Iostreams设备上放置一个薄的多态层.例如:

class my_istream
{
public:
    virtual std::streampos seek(stream_offset off, std::ios_base::seekdir way) = 0;
    virtual std::streamsize read(char* s, std::streamsize n) = 0;
    virtual void close() = 0;
};

template <class T>
class boost_istream : public my_istream …
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism file-io iostream boost-iostreams

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

在php中编写sql语句的最佳实践

有人可以指向我的资源或给我一个在PHP中编写SQL语句的好方法的例子.

大多数陈述看起来都很难看,难以理解.

php mysql

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

C++运算符','

可能重复:
C++逗号运算符

什么是运营商','标准的结果?最后的论点?在像这样的代码中,例如:

int a = 0;
int b = 1;

while(a,b);
Run Code Online (Sandbox Code Playgroud)

或者像这样使用它是不允许的?MSVS thiks结果是b,是真的吗?

抱歉复制,不知道这个操作员怎么用英语打电话)

c++

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

TinyMCE安全问题:您如何防止恶意输入?

如何防止像TinyMCE这样所见即所得的编辑器中的恶意输入?

我有一个系统,用户不是"精通技术"(因此没有WMD),需要一个富文本编辑器将其内容发布到数据库中.

我担心脚本攻击和恶意输入代码.

javascript php security codeigniter tinymce

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