在本文中,我们将为您详细介绍IBMWatsonAssistant:如何通过禁用输入字段来关闭对话框?的相关知识,并且为您解答关于如何关闭已禁用输入法的疑问,此外,我们还会提供一些关于Android4.
在本文中,我们将为您详细介绍IBM Watson Assistant:如何通过禁用输入字段来关闭对话框?的相关知识,并且为您解答关于如何关闭已禁用输入法的疑问,此外,我们还会提供一些关于Android 4.1.2默认浏览器 – 禁用输入字段的呈现问题、Android 5秒后关闭对话框?、android – EditText:如何启用/禁用输入?、android – 如何在几秒钟不活动后关闭对话框?的有用信息。
本文目录一览:- IBM Watson Assistant:如何通过禁用输入字段来关闭对话框?(如何关闭已禁用输入法)
- Android 4.1.2默认浏览器 – 禁用输入字段的呈现问题
- Android 5秒后关闭对话框?
- android – EditText:如何启用/禁用输入?
- android – 如何在几秒钟不活动后关闭对话框?
IBM Watson Assistant:如何通过禁用输入字段来关闭对话框?(如何关闭已禁用输入法)
watson 中有一个方法 :instance.updateAssistantInputFieldVisibility(false) 它禁用输入字段,因此您可以自定义您想要的使用方式。
,我看到以下选项供您在 Watson Assistant 中“禁用”聊天。
- 你可以respond with a pause。
- 设置一个内部变量,从您的角度来看,对话已完成,不应再次恢复。通过不回答来对任何输入做出反应。
- 考虑一个特殊版本的 anything_else。
- 构建您自己的可以禁用输入的界面。
恕我直言,不应该禁用输入,这违反了最佳实践。您希望用户进行交互。使用聊天重新加载网页通常会重新启用输入。那么用例是什么...?
Android 4.1.2默认浏览器 – 禁用输入字段的呈现问题
有趣的是,它不会将禁用的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秒后关闭对话框?
我正在开发可访问性应用程序。当用户想要离开该应用程序时,我会显示一个对话框,在该对话框中他必须确认要离开,如果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:如何启用/禁用输入?
我有一个7×6网格的EditText视图.我想在应用程序启动时禁用所有这些,即它们应该像普通的TextViews一样,不可编辑.然后用户点击网格中的一个单元格,它改变其背景并执行一些视觉效果.如果用户再次单击该单元格,则应允许编辑.我正在努力使用OnClick()和OnFocusChange()侦听器,但我无法完成这样的基本交互.
使用setEnabled()和setFocusable()无济于事.我想知道为什么即使这样一个简单的任务在Android上也变得如此困难
解决方法:
我终于找到了解决方案.这是一个呼唤的问题
> setFocusableInTouchMode(boolean)
> setFocusable(boolean)
首次创建EditText时,它可以拦截点击次数.然后可以再次设置这些标志以使EditText可编辑,请求焦点,并使用InputMethodManager方法手动显示/隐藏软键盘
android – 如何在几秒钟不活动后关闭对话框?
我希望在x秒之后关闭此对话框,此时用户没有与应用程序进行任何交互,例如音量搜索栏弹出窗口(单击音量按钮时打开,并且在2秒钟不活动后关闭).
实现这个的最简单方法是什么?
谢谢
解决方法
在进行交互时,.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 – 如何在几秒钟不活动后关闭对话框?等相关内容,可以在本站寻找。
本文标签: