我有一个Listview与EditTexts在每一个细胞.每当我将文本添加到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)
所以我需要的是:
ListView当子视图再次布局时,有一种方法可以不自动滚动到顶部
一种方法可以EditText在调用之后关注我ListView.setSelected() 或3.有另一种方式来滚动ListView它不会清除焦点EditText.
可供选择
scrollTo() …如何在我的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上运行吗?
我找不到适合我的解决方案。但是我需要获取正在下载的视频的文件大小,以便确保用户的手机上有足够的空间来容纳它。
我的想法是检查视频的大小,然后如果用户有足够的空间来下载它。有什么建议吗?
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) ios ×2
android ×1
download ×1
java ×1
liquid ×1
listview ×1
nsurlsession ×1
size ×1
sprite-kit ×1