小编Gen*_* Bo的帖子

如何去除ios上的过度滚动?

默认情况下,flutter在 iosoverscroll上添加了一个效果ListView/GridView/...

我想完全或在一个特定的滚动条上删除此效果。

我能做什么 ?

bounce dart flutter flutter-layout flutter-listview

9
推荐指数
2
解决办法
5036
查看次数

一次推送多个对象

如何使用angularfire2一次执行多个对象推送?

仅推送一个对象数组不会为每个对象设置键.

this.af.database.list( '/symbols/').push(
             {
                 typ :"symbol1", ....
             }
         );
this.af.database.list( '/symbols/').push(
             {
                 typ :"symbol2", ....
             }
         );
Run Code Online (Sandbox Code Playgroud)

javascript firebase firebase-realtime-database angularfire2 angular

7
推荐指数
1
解决办法
2336
查看次数

setOnEditorActionListener不使用软键盘提交按钮,但是使用笔记本电脑输入密钥?

有人可以提供一个解决方案来获得软键盘DONE按钮的工作监听器,和/或解释我当前的方法中我做错了什么?

我的Xml和Java设置

  • 在Xml中,设置了一个简单的EditText android:imeOptions="actionDone"
  • 在Java中,它只是TextView.OnEditorActionListener声明了一个基本的

因此,setOnEditorActionListener()当设备软键盘提交(又名DONE)按钮点击时,不会被调用- 下面的绿色箭头按钮; 只清除EditText字段

在此输入图像描述

但是,当单击计算机Enter密钥(通过ADB连接)时,该侦听器会被调用.

我认为它应该适用于这两个按钮..这不对吗?

XML布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.demo.MainActivity">

    <EditText
        android:id="@+id/comment_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:maxLines="1"
        android:imeOptions="actionDone"
        />    
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

Java活动文件:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ((EditText) findViewById(R.id.comment_text)).setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                int i = 5; // added this to …
Run Code Online (Sandbox Code Playgroud)

android

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

带有可变/动态价格的 Paypal 立即购买按钮

这不是这篇文章的副本。

我从链接的帖子中引用:

截至 2017 年 6 月 29 日,我认为这不起作用。Paypal 再次改变了它的规则,我认为它不再接受表单提交中隐藏的 HTML 字段:它们必须在 Paypal 的按钮编辑器中设置。

Paypal 文档一团糟。一半的链接已断开,另一半链接指向文档索引。

有没有人知道如何实现 Paypal 付款按钮,我可以在其中动态设置价格?

php paypal paypal-rest-sdk

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

Dart 中有没有办法将函数标记为抛出异常?

我试图在 Flutter/Dart 中找到一种方法来标记一个在执行过程中可能抛出异常的函数。在文档和谷歌中搜索一段时间后,我没有找到任何方法。

在其他语言中,例如 Swift、Java、Kotlin 等,我知道我们有这样的机制。Swift 中的示例代码是:

func doSomething() throws { ... }
Run Code Online (Sandbox Code Playgroud)

有谁知道这在 Dart 中是否存在?我认为它会很有用。

如果由于 Dart 语言设计它不存在,那么也许任何人都可以解释这个决定背后的原因。

提前致谢!

try-catch throw dart flutter

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

FirebaseRecyclerAdapter的回调未运行

通过代码实验室进行Firebase Android友好聊天 - 访问https://codelabs.developers.google.com/codelabs/firebase-android/ - 我遇到了一个问题,即第7步没有达到/调用任何回调:阅读消息

通过/ android-start项目,我能够完成第一步2-6:

  1. 概观
  2. 获取示例代码
  3. 导入入门应用
  4. 创建Firebase控制台项目
  5. 运行入门应用程序
  6. 启用身份验证(通过项目控制台添加包名称和SHA1的Android应用程序等)

但是,当我去做第7步时 - 没有一个回调被调用.我运行应用程序,登录/退出步骤正常.

initial_messages.json按照那里的指示导入并完全复制了第7步的代码(试图确保我可能没有错过任何东西的几次尝试) ..然后甚至尝试在完成/ android项目.还有一个问题,即回调永远不会运行,因此微调器就会挂起.

由于代码太多,我会发布我期待回调运行的部分.谁能告诉我这里可能缺少什么?没问题 - 如果它有助于添加更多我的代码.谢谢阅读

    // mProgressBar.setVisibility(ProgressBar.INVISIBLE);
    // New child entries
    mFirebaseDatabaseReference = FirebaseDatabase.getInstance().getReference();

    SnapshotParser<FriendlyMessage> parser = new SnapshotParser<FriendlyMessage>() {
        @Override
        public FriendlyMessage parseSnapshot(DataSnapshot dataSnapshot) {
            ... 
        }
    };
    ...

    DatabaseReference messagesRef = mFirebaseDatabaseReference.child(MESSAGES_CHILD);

    ... 

    FirebaseRecyclerOptions<FriendlyMessage> options =
            new FirebaseRecyclerOptions.Builder<FriendlyMessage>()
                    .setQuery(messagesRef, parser)
                    .build();

    mFirebaseAdapter = new FirebaseRecyclerAdapter<FriendlyMessage, MessageViewHolder>(options) {
        @Override
        public MessageViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-realtime-database

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

Firebase 安全规则限制除一个路径之外的所有路径的访问?

问题:

对于下面不同的顶级 Firestore 集合,如何限制对除其中一个路径之外的所有路径的访问?

我们正在 Firestore 中构建数据架构,以支持多所学校教师的聊天应用程序。

顶级 Firestore 系列包括:

  • /siteAdminUsers
  • /schools
  • /schools/{schoolId}/teachers
  • /schools/{schoolId}/chats

以下是我们现在正在尝试的安全规则设置 - 我们在其中检查:

  1. 有效的用户授权
  2. userClaim 变量中存在预期值request.auth.token.chatFlatList

但是,读取侦听器/messages被阻止。

错误信息:

FirebaseError:[code=permission-denied]:权限缺失或不足


service cloud.firestore {
  match /databases/{database}/documents {

    match /{document=**} {
      allow read, write: if false;
    }

    match /schools/{schoolId}/chats/{discussionId}/messages {
      allow write: if false;
      allow read: if request.auth != null
                  && request.auth.token != null
                  && request.auth.token.chatFlatList.val().contains($discussionId);
    }
}
Run Code Online (Sandbox Code Playgroud)

细节

我们使用云函数来进行所有数据读/写,因此几乎在每种情况下我们都可以阻止所有客户端访问。

一个例外是聊天讨论,我们需要在移动客户端中设置一个快照侦听器以了解何时有新消息。

子集注释:

在学校,为学校工作人员(教师、行政人员等)举办讨论会

/schools/{schoolId}/chats/{discussionId}
Run Code Online (Sandbox Code Playgroud)

每个讨论文档包含:

  1. 参与者教师 ID 列表
  2. 实际消息的子集合,其中每个文档都是单独的发布消息:

/schools/{schoolId}/chats/{discussionId}/messages

用户从 Cloud Function 获取代码 …

firebase-security google-cloud-functions google-cloud-firestore

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

在 Java 中使用 SimpleDateFormat 进行时间格式化

我的要求是以 hh:mm 格式在网页上显示日期。但是,如果它是一位数字,则不应在小时值之前显示零。

例如 - 它应该显示为:11:30 AM、9:15 AM、1:00 PM。

我试图解决这个问题,但唯一的问题是从 1 位小时值中删除额外的 0。

输入时间格式为 - hh:mm:ss

日期值最初是一个字符串。它首先被解析为以下格式的日期 -

final SimpleDateFormat dfParse = new SimpleDateFormat("HH:mm:ss");
startTimeFmt = dfParse.parse(startTime);
Run Code Online (Sandbox Code Playgroud)

然后它被格式化为以下格式 -

final SimpleDateFormat dfFormat = new SimpleDateFormat("hh:mm a");
startTime = dfFormat.format(startTimeFmt);
Run Code Online (Sandbox Code Playgroud)

java time-format

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

如何在状态栏“单击以使Google知道..”中隐藏Android Studio反馈的笑脸图标?

在此处输入图片说明

留下反馈后,有什么方法可以隐藏那些笑脸图标吗?

他们分心了..尤其是自从我已经尊重他们以来。

在IDE中登录Gmail用户帐户后,我单击了笑脸。但是它仍然显示那两个图标

android-studio

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

没有调用onActivityResult

这里有许多问题来自与我有完全相同问题的人,我看了一百万,现在尝试不同的东西2-3个小时,我仍然无法让它工作.

儿童活动:

Intent resultIntent = new Intent(myColorPicker.this, WidgetConfig.class);
resultIntent.putExtra("key", appwidget_notecolor);
setResult(RESULT_OK, resultIntent);
finish();
Run Code Online (Sandbox Code Playgroud)

家长活动:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
  // Toast does not show
  Toast.makeText(getApplicationContext(), "onActivityResult fired", Toast.LENGTH_SHORT).show();

  if (resultCode == RESULT_OK ) {
        // Toast does not show
        Toast.makeText(getApplicationContext(), "Result Recieved", Toast.LENGTH_SHORT).show();
    }
}
Run Code Online (Sandbox Code Playgroud)

我从父活动中启动子活动,如下所示:

Intent myColorPickerIntent = new Intent(WidgetConfig.this, myColorPicker.class);
myColorPickerIntent.putExtra("appwidget_notecolor", appwidget_notecolor);
WidgetConfig.this.startActivity(myColorPickerIntent);
Run Code Online (Sandbox Code Playgroud)

java android android-intent

3
推荐指数
2
解决办法
4660
查看次数