小编j.e*_*mer的帖子

无法滚动NestedScrollView内的WebView

我有一个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 …

android webview material-design nestedscrollview

10
推荐指数
3
解决办法
8537
查看次数

如何使用Kotlin在Android的BottomNavigationView上设置OpenNavigationItemListener?

我使用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 kotlin android-studio kotlin-android-extensions

10
推荐指数
3
解决办法
8842
查看次数

Android片段中的startActivityForResult()vs getActivity().startActivityForResult()

Android Fragment中startActivityForResult()vs 之间的区别是什么getActivity().startActivityForResult()onActivityForResult()在片段中调用时的行为差异是什么?

android android-fragments startactivityforresult

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

执行recyclerView.addView时,在空对象引用上使用'boolean android.support.v7.widget.RecyclerView $ ViewHolder.shouldIgnore()'

为什么当我尝试在之后向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的末尾,对吗?

android android-recyclerview

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

如何在S3中更改随机上传的文件名 - Sails.JS

目前我正在使用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

amazon-s3 sails.js skipper

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

如何在没有助手的情况下删除BottomNavigationView的所有动画?

如何在没有任何Helper或proGuard的情况下以Google材质依赖的简单方式删除BottomNavigationView的所有动画com.google.android.material:material:1.0.0

android bottomnavigationview

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