小编edd*_*die的帖子

Android - 如果WebView可见额外的,buggus,View也是创建的

我有一个奇怪的错误:当我在RecyclerView中看到WebView时,屏幕上会出现一个新框(甚至在应用程序的边界之外).此框具有与WebView相同的尺寸,它出现在左下角(图像左下角的灰色框)

我将描述错误的上下文,因为我无法确定问题的根源.

  1. 仅在某些设备中发生.示例:Android 6.0.1 w/Nexus 7.并且在具有相同版本的模拟器中不会发生.
  2. 视图/框未列在"Android设备监视器""视图层次结构"的视图层次结构中
  3. 只有在RecyclerView中可见WebView才会发生.没有其他观点有这个问题.
  4. 该框始终显示在屏幕的左下角(在图像中,您可以看到它位于屏幕上的后退按钮上)
  5. 该框并不总是可见.它出现的大部分时间,有时会在滚动一点后消失(WebView仍然可见).
  6. 我已禁用此细胞类型的回收.
  7. WebView是以XML格式创建的.并且数据加载有:

    public static void textHtml(ChatViewHolder cvh, Message message) {
        cvh.webView.loadData(message.content, "text/html", "UTF-8");
        cvh.webView.setOnTouchListener((v, event) -> true);
    }
    
    Run Code Online (Sandbox Code Playgroud)

任何帮助解决问题或理解为什么会发生这种情况的见解将不胜感激.

如有需要,请询问更多信息.

谢谢!

在此输入图像描述

问题的另一个截图.(仅在截屏后添加了浅绿色框)
屏幕底部有一个无意识的白框.

在此输入图像描述

android webview android-recyclerview

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

来自请求体的aws-sdk node.js s3 putObject

我正在尝试使用AWS-SDK将PDF保存到S3中.我通过POST(应用程序/ PDF)的主体获取PDF.

使用fs.writeFile将文件保存到本地HD时,文件看起来没问题.但是当上传到s3时文件已损坏(单个白页pdf)

任何帮助或提示将不胜感激!

var data = body // body from a POST request.
var fileName = "test.pdf";

fs.writeFile(fileName, data, {encoding : "binary"}, function(err, data) {
    console.log('saved'); // File is OK!
});

s3.putObject({ Bucket: "bucketName", Key: fileName, Body: data }, function(err, data) {
    console.log('uploaded') // File uploads incorrectly.
});
Run Code Online (Sandbox Code Playgroud)

编辑:

如果我写,然后读取文件然后上传它,它的工作原理.

fs.writeFile(fileName, data, {encoding : "binary"}, function(err, data) {
    fs.readFile(fileName, function(err, fileData) {
        s3.putObject({ Bucket: "bucketName", Key: fileName, Body: fileData }, function(err, data) {
            console.log('uploaded') // File uploads correctly.
        }); …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services node.js

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

iOS7侧面菜单状态栏颜色过渡.与iOS7 Facebook App一样

iOS7 Facebook App有一个右侧菜单,可以通过从右向左滑动或点击右上角按钮来显示.打开此菜单时,整个状态栏中的颜色从蓝色变为黑色,反之亦然.

此图像左右显示状态栏

对于带有侧边菜单的iOS应用程序来说,这看起来非常好.

有关如何实现这一目标的任何想法或方法?

我目前正在使用JASidePanels.谢谢!

sidebar statusbar ios ios7

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

Android:TextView 出现奇怪的文本换行问题

我在 LinearLayout 中有一个 TextView。文本视图的 XML

<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"

    android:background="@color/CLOUDS"
    android:ellipsize="none"
    android:maxLines="100"
    android:minHeight="20dp"
    android:minLines="1"
    android:layout_margin="0dp"
    android:paddingLeft="4dp"
    android:paddingRight="4dp"
    android:paddingTop="0dp"
    android:textSize="14sp"
    android:paddingBottom="0dp"
    android:layout_weight="10"
    android:layout_height="wrap_content"
    android:layout_width="0dp"
    android:singleLine="false"
    android:scrollHorizontally="false"
    android:inputType="textCapSentences|textMultiLine"
    />
Run Code Online (Sandbox Code Playgroud)

错误 1
在右侧,我们看到 textview 设置了文本:“Campanario Blanco\nMistral Ice\nMistral”最后一个字没有显示。

在左侧,我们有另一个权重为 10 的文本视图。两者都放置在线性布局中。

    LinearLayout linearLayout = new LinearLayout(context.mContext);
    LinearLayout.LayoutParams ll = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    ll.topMargin = 2;
    ll.bottomMargin = 0;
    linearLayout.setOrientation(LinearLayout.HORIZONTAL);
    linearLayout.setLayoutParams(ll);
    linearLayout.setPadding(0, 0, 0, 0);
    bubble.addView(linearLayout);
Run Code Online (Sandbox Code Playgroud)

现在,如果我将视图的内容更改为“Campanario Blanco\nMistral Ice\nMistral\nMalibu”,现在 ' mistral ' 可见,但新的上一个作品 'Mailbu' 不可见。

错误 2

如图所示,总行数等于 \n 的总和,但它没有考虑第一个字符串的换行。如果我们删除长文本,它会按预期工作。"Mistral Ice\nMistral\nMalibu"

没有错误

user-interface android word-wrap textview android-layout

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