小编Nic*_*ost的帖子

当EditText增长时,ListView滚动到顶部

我有一个ListviewEditTexts在每一个细胞.每当我将文本添加到EditText增长1行的点时,ListView滚动到顶部(并且通常EditText通过这样做从视图中删除).

我发现了一些关于这个的问题,但他们似乎只有"黑客"作为答案,没有什么对我有用.

在多行EditText中键入时,ListView会滚动到顶部

带有edittext的Listview - 自动滚动"下一步"

编辑:经过大量的研究,我发现这是因为editText正在调整大小,导致ListView布局的子视图,然后重置为顶部.我想找到一种方法让EditText在同一个地方生长.

我试过这个是因为我在网上找到了一个建议,但是,即使它保持ListView在正确的高度,它EditText也会清除焦点,而我似乎无法重新找回它requestFocus.

private Stirng getTextWatcher(){
return new TextWatcher(){
@Override public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override public void onTextChanged(CharSequence s, int start, int before, int count) { }
@Override public void afterTextChanged(Editable s) { 
listView.setSelection(index);
  }
 }
}
Run Code Online (Sandbox Code Playgroud)

所以我需要的是:

  1. ListView当子视图再次布局时,有一种方法可以不自动滚动到顶部

  2. 一种方法可以EditText在调用之后关注我ListView.setSelected() 或3.有另一种方式来滚动ListView它不会清除焦点EditText.

可供选择

  1. 我曾尝试scrollTo() …

java android listview android-edittext

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

SpriteKit液体(水)

如何在我的spriteKit应用程序中获取少量液体?

我希望液体放在容器中,它会被密封在里面,但我希望它能够四处移动.

有没有更好的方法来实现这个?也许没有SpriteKit的选项?

编辑:我能够使用本教程模拟水:http: //www.raywenderlich.com/85515/liquidfun-tutorial-1

我找到了这个示例项目:https: //github.com/safx/liquidfun-ios-sample

但它要求我运行2个物理世界(1个用于box2D,1个用spriteKit).有谁知道如何将我的粒子从box2D变成spriteKit?我想这应该是可行的,因为spriteKit也可以在box2D上运行吗?

liquid ios sprite-kit

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

iOS在下载前获取文件大小

我找不到适合我的解决方案。但是我需要获取正在下载的视频的文件大小,以便确保用户的手机上有足够的空间来容纳它。

我的想法是检查视频的大小,然后如果用户有足够的空间来下载它。有什么建议吗?

NSURL *url = [NSURL URLWithString:stringURL];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSURLSession *session = [NSURLSession sharedSession];

NSURLSessionDownloadTask *downloadTask = [session downloadTaskWithRequest:request completionHandler:^(NSURL *location, NSURLResponse *response, NSError *error) {...}];
Run Code Online (Sandbox Code Playgroud)

size download ios nsurlsession nsurlsessiondownloadtask

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