问题标签 [formatter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
eclipse - 使用 Eclipse 格式化数组初始值设定项
有什么方法可以指示 Eclipse 的格式化程序将每个值放入新行的数组初始化程序中?
android - android EditText ,keyboard textWatcher 问题
我正在开发一个 android 应用程序,并且我有一个 EditText,用户可以在其中输入数字。我想使用不同的货币格式(比如##、##、###)来格式化数字,并且我想即时进行,即当用户输入每个数字时(而不是按下输入时)。我四处搜索,发现了TextWatcher,我首先发现它很有前途,但结果证明它绝对是一种痛苦。我在只有软键盘的 HTC Desire 手机上调试我的代码。
现在我想在用户按下数字(0 到 9)、del(退格)键和 enter 键时获得回调。从我的测试中我发现了这些(至少在我的手机上)
1) 当用户按下 del 或 enter 键时调用 editText onKeyListener。当用户按下回车键时,一次回车会调用两次 onKey 函数(我相信这是针对 ACTION_UP 和 ACTION_DOWN 的)。当用户按下 del 时,onKey 被调用一次(仅用于 ACTION_DOWN),我不知道为什么。当用户按下我也无法理解的任何数字(0 到 9)时,永远不会调用 onKey。
2) 每当用户按下任何数字(0 到 9)键时,都会调用 TextWatchers 3 个回调函数(beforeTextChanged、onTextChanged、afterTextChanged)。所以我想通过一起使用 TextWatcher 和 onKeyListener 我可以获得我需要的所有回调。
现在我的问题是这些..
1)首先在我的 HTC 软键盘中有一个键(一个带有向下箭头的键盘符号),当我点击它时,键盘会退出而不给任何回调。我仍然无法相信 android 让用户编辑字段并在不让程序处理(保存)编辑的情况下辞职。现在我的editText显示一个值而我的对象有另一个值(我在输入时保存用户编辑,并通过使用对象中的值重置editText值来处理键盘上的回击,但我对此键盘按下键没有答案) .
2)其次,我想在用户输入新数字后格式化数字。假设我在 editText 上已经有 123 并且用户输入了 4,我希望我的 editText 显示 1,234。我在 onTextChanged() 和 afterTextChanged() 上得到了完整的数字,我可以格式化数字并在任何这些回调中将其放回 editText。我应该使用哪一个?哪个是最佳实践?
3)第三个是最关键的问题。当应用程序启动时,我将当前对象值放在 editText 中。假设我在 onResume() 上放了 123,当用户输入一个数字(比如 4)时,我希望它是 1234。但是在我的 onTextChanged 回调中,我得到的是 4123。当我再按一个键(比如 5)时,我是得到 45123。因此对于用户输入,editText 光标指向文本的结尾。但是当手动设置值时,editText 光标似乎没有更新。我相信我必须在 textWatcher 回调中做一些事情,但我不知道我应该做什么。
我在下面发布我的代码。
我知道这是一个大问题,但我正在处理同样的问题 2 天。我是 android 新手,仍然无法相信没有简单的方法可以即时处理 textEdit 数据(我在 iphone 上轻松地做了同样的事情)。谢谢大家
编辑:使用输入过滤器后
当应用程序启动时,我在 editText 上放置了 1,234
然后当用户单击editText时,键盘弹出,并说用户输入数字6
我得到:61234 我想要:12346
c# - C# 通过套接字进行序列化,一个类正在序列化,另一个没有
我正在尝试为学校项目制作 C# 中的客户端-服务器应用程序我的问题是一个类可以序列化并通过套接字发送,而另一个不是,我无法弄清楚。
Employee 类(以及 Bonus)正在被序列化,但是当我尝试将一个 Transfer 实例传递给格式化程序时
它抛出异常:NotSupportedException 并带有消息:内存流不可扩展。
发送到服务器()
员工类
转学班
java - Eclipse Java 格式化程序。花括号之前的新行,但不是之后
我们在这里有一个非常奇怪的编码约定,我没有设法在 Eclipse 中设置 Java Formatter 来做我想做的事。公约说:
- 在花括号“{”之前应该总是有一个新行
[更新] 我们的约定中没有规定,“{”之后是否应该换行。这些示例实际上使用了换行符(到目前为止,我看到的几乎所有约定都表示或暗示在“{”和“}”之后应该始终是换行符)。所以样本 1 和 2 都是“语法正确的”。[/更新]
由于这会破坏代码,我们的团队决定编写这样的代码(不,这不是我的选择!):
但是在格式化程序中,我只设法得到了这个:
或这个:
有没有办法告诉格式化程序在“{”之前换行但在那之后不换行?我知道第一种风格很糟糕,我很乐意使用后两种风格中的一种,但这是公司的决定。
apache-flex - Flex - 输入数据时的格式输入(日期字段/日期)?
我在 Flex 中使用 mx:DateField,它与日期选择器配合得很好,但我还需要它是可编辑的,所以我设置了 editable="true"。
问题是现在用户可以输入他们想要的任何内容 - 即使我设置了 formatString="YYYY-MM-DD" 。日期选择器支持这种格式,但如果用户以 MM/DD/YYYY 格式输入,他们可以 - 或者他们甚至可以输入垃圾数据。
我意识到我可以设置一个数据验证器来检查它是否是一个有效的日期以及按照 flex 文档的适当格式,但我希望有一些我在其他语言中看到的东西,其中文本字段会显示类似“ 0000-00-00" 并且用户单击该字段,它允许他们仅更改数字(零)并且不能键入任何字母字符或添加/删除任何长度。
有任何想法吗?
formatter - 来自 htmlStore 的 dojox 网格中的 html 内容
我在 dojox.grid.DataGrid 中显示来自 htmlStore 表的数据。我希望在某些数据单元格中包含 html 内容(锚点 - a href)。我尝试对 htmlStore 表中的锚点进行硬编码,但显然这非常低效。
我被指示使用 htmlStore。我的偏好是使用 ItemFileWriteStore 然后我可以硬编码关联的 json 文件中的 url。
布局代码如下。提前致谢!
java - Eclipse Java 编辑器换行不符合预期
我有以下不想被包装的代码行:
两条线的长度分别为 150 个 190 个字符。在我的代码格式设置中,最大行长度设置为 100,函数调用的换行设置都设置为“必要时换行”。在预览窗格中,至少它看起来是正确的。只是它不包装。
我在这里使用 Eclipse 3.6.2。
java - Java 字符串右对齐
我有这些数字的数组
我使用这样的DecimalFormat
对象
得到这些结果
但我需要将结果与右对齐,如下所示
已经感谢您的帮助。
java - 有没有办法在循环中重用 Formatter 对象?
有没有办法在循环中重用格式化程序,或者我只是实例化并让垃圾收集器处理它?(这是一个 Java 问题)。请注意,如果我从循环中取出实例化,则循环中先前迭代的格式化内容将被附加到。Formatter.flush() 似乎只是刷新,名副其实,并没有提供允许重新使用干净的石板的好处。
例子:
jquery - 使用自定义格式化程序过滤 jqGrid 工具栏
我查看了工具栏过滤的文档,在几个地方我需要使用自定义格式化程序才能在单元格内显示图像。
使用自定义格式化程序时,我没有工具栏过滤器,对此我能做些什么。