我有一个WebView用于加载Web内容的活动.当我想用图像实现Flexible Space时会出现问题.我可以扩展和折叠Toolbar,但当Toolbar已经折叠时,滚动条卡在那里.我无法滚动里面的内容WebView.
这是XML:
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:fillViewport="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<WebView
android:id="@+id/read_full_content_wv"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</android.support.v4.widget.NestedScrollView>
Run Code Online (Sandbox Code Playgroud)
你对此有什么解决方案吗?
此致,埃尔默
编辑 后我查看LinX64给出的链接.我试着添加:
public class FullContentActivity extends AppCompatActivity {
...
@Override
protected void onCreate(Bundle savedInstance){
...
WebView webView = (WebView) findViewById(R.id.read_full_content_wv);
webView.setWebViewClient(new MyBrowser());
webView.loadData(extra.get(1).toString(), "text/html", "utf-8");
...
}
...
private class MyBrowser extends WebViewClient {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon){
NestedScrollView nsv = (NestedScrollView) findViewById(R.id.nsv_fc);
nsv.scrollTo(0,0);
}
}
}
Run Code Online (Sandbox Code Playgroud)
并且仍然被困住了.
EDIT 2 FYI:我试过华硕Zenfone …
我使用kotlin-android-extension,我可以将bottomNavigationView布局文件中的id 调用到kotlin文件.我可以用bottomNavigationView.setOnNavigationItemSelectedListener(BottomNavigationView.OnNavigationItemSelectedListener {}),但接下来呢?
据我所知,在Java中,还有另一个函数叫做onNavigationItemSelected,但我在kotlin中找不到它.
这是我想在Java中使用的示例代码,但不能在kotlin中编写它.
bottomNavigationView.setOnNavigationItemSelectedListener(
new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.action_favorites:
case R.id.action_schedules:
case R.id.action_music:
}
return true;
}
});
Run Code Online (Sandbox Code Playgroud) Android Fragment中startActivityForResult()vs 之间的区别是什么getActivity().startActivityForResult()?onActivityForResult()在片段中调用时的行为差异是什么?
为什么当我尝试在之后向recyclerView添加其他视图时 recyclerView.setAdapter()
返回此错误
Attempt to invoke virtual method 'boolean android.support.v7.widget.RecyclerView$ViewHolder.shouldIgnore()' on a null object reference
Run Code Online (Sandbox Code Playgroud)
范例程式码
...
recyclerView.setAdapter(mAdapter);
TextView textView = new TextView(this);
textView.setText("TEST");
recyclerView.addView(textView);
Run Code Online (Sandbox Code Playgroud)
与已经在recyclerView中显示的视图相比,附加视图有所不同。但是我要添加的其他视图应该显示在recyclerview的末尾,对吗?
目前我正在使用SailsJS创建自己的网络应用程序.我正在使用skipper-s3将文件上传到AWS S3.这是我的代码:
req.file('uploadFile').upload({
adapter: require('skipper-s3'),
key: 'KEY',
secret: 'SECRET',
bucket: 'BUCKET',
ACL: 'public-read'
}, function whenDone(err, filesUploaded) {
if (err) {
console.log(err);
return res.negotiate(err);
}
var pt = {
user: req.session.User.id,
agency: req.param('id'),
path: filesUploaded[0].extra.Location,
filename: filesUploaded[0].filename
};
Transaction.create(pt, function TransactionCreated(err, trans){
if(err) return next(err);
return res.ok({
files: filesUploaded,
textParams: req.params.all(),
trans: trans
});
})
});
Run Code Online (Sandbox Code Playgroud)
所以我已经将'path'和'original filename'放到了MongoDB中.但S3中的'文件名'已经用'随机名'改变了.那么,上传时是否可以更改为"原始文件名"?当用户想要下载时,OR会自动更改为"原始文件名"吗?
此致,John Elmer Semaya
如何在没有任何Helper或proGuard的情况下以Google材质依赖的简单方式删除BottomNavigationView的所有动画com.google.android.material:material:1.0.0?