小编Mik*_*Ups的帖子

展开Flutter中的App栏以允许多行标题?

有没有人知道我如何创建一个多行标题的应用栏,根据这里显示的材料指南?

https://material.io/design/components/app-bars-top.html#anatomy

多行应用栏

任何想法如何做到这一点?看起来它应该是直截了当的,因为它是材料指南的一部分!值得指出标题是用户定义的,所以我想允许应用栏从单行扩展到多行(可能有限制),具体取决于用户输入.

麦克风

flutter flutter-layout

9
推荐指数
4
解决办法
5727
查看次数

如何在Android上从Javascript返回一个字符串?

我正试图从Android应用程序中的WebView中提取一些网页源代码.我用这个来管理:http://lexandera.com/2009/01/extracting-html-from-a-webview/

加上这个使它在KitKat之后起作用:

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        webView.evaluateJavascript(
                "(function() { return ('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>'); })();",
                new ValueCallback<String>() {
                    @Override
                    public void onReceiveValue(String html) {
                        outputViewer.setText(html);
                    }
                });
    }else{
        webView.loadUrl("javascript:window.HTMLOUT.showHTML" +
                "('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');");
    }
Run Code Online (Sandbox Code Playgroud)

现在,问题是非kitkat版本正好返回我想要的内容.然而,KitKat版本返回代码的转义版本,如下所示:

"\u003Chtml>\u003Chead>\n\t\u003Cmeta charset=\"UTF-8\">\n\t\u003Cmeta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n\t\u003Clink rel=\"profile\" href=\"http://gmpg.org/xfn/11\">\n\t\u003Clink rel=\"pingback\" 
Run Code Online (Sandbox Code Playgroud)

是否有直接的方法来在Android上取消该字符串?

麦克风

html javascript string android escaping

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

我可以从 Google Apps 脚本的撤消堆栈中排除操作吗?

我有一个函数,可以在进行编辑时从一张纸中读取注释并将其写入另一张纸中的单元格中。但是,每当我这样做时,它都会将所有这些写入添加到撤消堆栈中。这意味着每当用户进行和编辑时,就不再可能使用撤消功能,因为撤消堆栈充满了脚本所做的编辑。

有没有办法从撤消堆栈中排除脚本执行的写入功能?我知道这可能是不可能的,但如果我做不到,我将不得不使用计时器每小时运行一次,这意味着一切都将过时一个小时。

干杯,

麦克风

google-sheets google-apps-script

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

如何使用自定义类对象列表为 Firestore 创建 map&lt;String, Dynamic&gt;?

我正在尝试使用 firestore 为我的应用程序添加持久性。看起来不错,但我在路上遇到了一个颠簸,谷歌搜索似乎让我失望。我认为这可能比 firestore更像是一个飞镖问题,所以请根据您的需要进行编辑!

基本上我有类似以下的情况:

class attributes(){
  double xpos, ypos;
  String id;
}

class item(){
  String name;
  int price;
  List<attributes> attributeHistory;
  Map<String, dynamic> toMap(){
    Map<String, dynamic> returnMap = new Map();
    returnMap['name'] = name;
    returnMap['price'] = price;
    returnMap['attributeHistory'] = //what goes here??;
    }
}
Run Code Online (Sandbox Code Playgroud)

那么......那里有什么?我已经为属性编写了一个 .toMap 函数,但我不知道这让我在哪里!

有任何想法吗?

dart flutter google-cloud-firestore

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

SurfaceView in a Box

我很难找到任何教程来帮助我将SurfaceView放在一个盒子里.正确方向的指针将是惊人的 - 不寻找通过它的手握.

我希望能够在屏幕顶部分配一个区域,例如按钮等,然后填充其余的表面视图.但是,当我尝试修改我用于全屏幕SurfaceView的代码来引用我的xml时,这一切都有点不对劲.

我的主要活动的代码如下(我已经删除了很多我认为不相关的位).

package com.example.mylistviewidea;

import android.os.Bundle;
etc...

public class MainActivity extends Activity implements OnTouchListener {

MyListView myListView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    myListView = (MyListView) findViewById(R.id.surfaceView1);

}

class MyListView extends SurfaceView implements Runnable {
    SurfaceHolder myHolder;
    Thread myThread = null;
    boolean isRunning = false;
    // My Variables
    long dT;
    int myRed;

    public MyListView(Context context) {
        super(context);
        myHolder = getHolder();
    }

    @Override
    public void run() {
        // TODO Auto-generated method stub
        while (isRunning) {

            if …
Run Code Online (Sandbox Code Playgroud)

android surfaceview

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