www.91084.com

GVKun编程网logo

IBM Watson Assistant:如何通过禁用输入字段来关闭对话框?(如何关闭已禁用输入法)

16

在本文中,我们将为您详细介绍IBMWatsonAssistant:如何通过禁用输入字段来关闭对话框?的相关知识,并且为您解答关于如何关闭已禁用输入法的疑问,此外,我们还会提供一些关于Android4.

在本文中,我们将为您详细介绍IBM Watson Assistant:如何通过禁用输入字段来关闭对话框?的相关知识,并且为您解答关于如何关闭已禁用输入法的疑问,此外,我们还会提供一些关于Android 4.1.2默认浏览器 – 禁用输入字段的呈现问题、Android 5秒后关闭对话框?、android – EditText:如何启用/禁用输入?、android – 如何在几秒钟不活动后关闭对话框?的有用信息。

本文目录一览:

IBM Watson Assistant:如何通过禁用输入字段来关闭对话框?(如何关闭已禁用输入法)

IBM Watson Assistant:如何通过禁用输入字段来关闭对话框?(如何关闭已禁用输入法)

watson 中有一个方法 :instance.updateAssistantInputFieldVisibility(false) 它禁用输入字段,因此您可以自定义您想要的使用方式。

,

我看到以下选项供您在 Watson Assistant 中“禁用”聊天。

  • 你可以respond with a pause。
  • 设置一个内部变量,从您的角度来看,对话已完成,不应再次恢复。通过不回答来对任何输入做出反应。
  • 考虑一个特殊版本的 anything_else。
  • 构建您自己的可以禁用输入的界面。

恕我直言,不应该禁用输入,这违反了最佳实践。您希望用户进行交互。使用聊天重新加载网页通常会重新启用输入。那么用例是什么...?

Android 4.1.2默认浏览器 – 禁用输入字段的呈现问题

Android 4.1.2默认浏览器 – 禁用输入字段的呈现问题

似乎某些版本的默认 android浏览器有渲染问题.如果我创建一个页面,我有一些输入字段和一个按钮,当我禁用其他输入字段时,该按钮显示为灰色(除非这是在页面加载时完成,你必须点击/缩放一点到让浏览器重新渲染).

有趣的是,它不会将禁用的STYLE应用于按钮,而只是将其灰显.这是一个样本.

Link to editor jsfiddle
Link to embedded jsfiddle

CSS:

ul { list-style-type:none; }

.xxx {
    background: blue;
    color: white;
}

.xxx:disabled { background-color: red; }

HTML:

<div id="root">
    <ul>
        <li>
            <input name="x" id="enable"type="radio">Enable</input>
        </li>
        <li>            
            <input name="x" id="disable"type="radio">disable</input>
        </li>            
    </ul>
    <input type="button"value="Button"></input>
</div>

JS:

$(function() {
    $('.x:eq(0)').prop('disabled',true);
});

注意事项:

>该按钮未被禁用.点击它,它会暂时变为灰色.
>按钮的禁用状态有一种样式,将其背景颜色设置为红色(如果禁用该按钮,您将看到此工作),但该示例中的按钮不显示为红色,因此它甚至不仅仅呈现禁用状态样式.它似乎主要只是将不透明度设置为较低的值
>单选按钮之前的按钮不会受到影响. http://jsfiddle.net/YVFVZ/4/

任何想法如何解决这个问题?

解决方法

我终于弄明白了.我对这个解决方案并不满意,但似乎有效.

如果将输入包装在某个位置:relative元素,则可以解决问题.

Android 5秒后关闭对话框?

Android 5秒后关闭对话框?

我正在开发可访问性应用程序。当用户想要离开该应用程序时,我会显示一个对话框,在该对话框中他必须确认要离开,如果5秒钟后他仍未确认,则该对话框应自动关闭(因为用户可能意外打开了该对话框)。这类似于在Windows上更改屏幕分辨率时发生的情况(会出现警报,如果您没有确认,它将恢复为以前的配置)。

这是我显示对话框的方式:

AlertDialog.Builder dialog = new AlertDialog.Builder(this).setTitle("Leaving launcher").setMessage("Are you sure you want to leave the launcher?");            dialog.setPositiveButton("Confirm", new DialogInterface.OnClickListener() {                @Override                public void onClick(DialogInterface dialog, int whichButton) {                    exitLauncher();                }            });            dialog.create().show();

显示对话框后5秒钟如何关闭对话框?

答案1

小编典典
final AlertDialog.Builder dialog = new AlertDialog.Builder(this).setTitle("Leaving launcher").setMessage("Are you sure you want to leave the launcher?");dialog.setPositiveButton("Confirm", new DialogInterface.OnClickListener() {    @Override    public void onClick(DialogInterface dialog, int whichButton) {        exitLauncher();    }});     final AlertDialog alert = dialog.create();alert.show();// Hide after some secondsfinal Handler handler  = new Handler();final Runnable runnable = new Runnable() {    @Override    public void run() {        if (alert.isShowing()) {            alert.dismiss();        }    }};alert.setOnDismissListener(new DialogInterface.OnDismissListener() {    @Override    public void onDismiss(DialogInterface dialog) {        handler.removeCallbacks(runnable);    }});handler.postDelayed(runnable, 10000);

android – EditText:如何启用/禁用输入?

android – EditText:如何启用/禁用输入?

我有一个7×6网格的EditText视图.我想在应用程序启动时禁用所有这些,即它们应该像普通的TextViews一样,不可编辑.然后用户点击网格中的一个单元格,它改变其背景并执行一些视觉效果.如果用户再次单击该单元格,则应允许编辑.我正在努力使用OnClick()和OnFocusChange()侦听器,但我无法完成这样的基本交互.

使用setEnabled()和setFocusable()无济于事.我想知道为什么即使这样一个简单的任务在Android上也变得如此困难

解决方法:

我终于找到了解决方案.这是一个呼唤的问题

> setFocusableInTouchMode(boolean)
> setFocusable(boolean)

首次创建EditText时,它可以拦截点击次数.然后可以再次设置这些标志以使EditText可编辑,请求焦点,并使用InputMethodManager方法手动显示/隐藏软键盘

android – 如何在几秒钟不活动后关闭对话框?

android – 如何在几秒钟不活动后关闭对话框?

我有一个包含对话框的应用程序

我希望在x秒之后关闭此对话框,此时用户没有与应用程序进行任何交互,例如音量搜索栏弹出窗口(单击音量按钮时打开,并且在2秒钟不活动后关闭).
实现这个的最简单方法是什么?

谢谢

解决方法

例如,每次用户与对话框交互时,您都可以使用Handler并调用其.removeCallbacks()和.postDelayed()方法.

在进行交互时,.removeCallbacks()方法将取消.postDelayed()的执行,之后,你将使用.postDelayed()启动一个新的Runnable

在此Runnable中,您可以关闭对话框.

// a dialog
    final Dialog dialog = new Dialog(getApplicationContext());

    // the code inside run() will be executed if .postDelayed() reaches its delay time
    final Runnable runnable = new Runnable() {

        @Override
        public void run() {
            dialog.dismiss(); // hide dialog
        }
    };

    Button interaction = (Button) findViewById(R.id.bottom);

    final Handler h = new Handler();

            // pressing the button is an "interaction" for example
    interaction.setonClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {


            h.removeCallbacks(runnable); // cancel the running action (the hiding process)
            h.postDelayed(runnable,5000); // start a new hiding process that will trigger after 5 seconds
        }
    });

要跟踪用户互动,您可以使用:

@Override
public void onUserInteraction(){
    h.removeCallbacks(runnable); // cancel the running action (the hiding process)
    h.postDelayed(runnable,5000); // start a new hiding process that will trigger after 5 seconds
}

您的活动中有哪些内容.

关于IBM Watson Assistant:如何通过禁用输入字段来关闭对话框?如何关闭已禁用输入法的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Android 4.1.2默认浏览器 – 禁用输入字段的呈现问题、Android 5秒后关闭对话框?、android – EditText:如何启用/禁用输入?、android – 如何在几秒钟不活动后关闭对话框?等相关内容,可以在本站寻找。

本文标签: