我会尽力尽可能清楚地描述我的问题。我正在尝试让触摸屏设备与 Android 一起使用。该设备是一个 USB 设备,我让它在各种操作系统(Windows、Mac OS X、Ubuntu)中正常工作。在 Android 4.0.4 中我似乎遇到了问题。有一些触摸响应,但不正确。触摸屏本身表现为触摸板而不是绝对的触摸屏,而且触摸无法正确发生。
我一直在查看各种 HID 描述符,发现以下可能导致 Android 问题的原因:
接口 0 HID 报告描述符鼠标
项目标签(值)原始数据
使用页面(通用桌面)05 01
使用(鼠标)09 02
收藏(申请)A1 01
用法(指针)09 01
收藏(实体)A1 00
使用页(数字转换器)05 0D
使用(触摸)09 33
最低使用量(数字转换器)19 01
最大使用量(数字转换器)29 01
逻辑最小值 (0) 15 00
逻辑最大值 (1) 25 01
报告计数 (1) 95 01
报告大小 (1) 75 01
输入(数据、Var、Abs、NWrp、Lin、Pref、NNul、位) 81 02
报告计数 (1) 95 01
报告大小 (7) 75 07
输入(Cnst、Ary、Abs)81 01
使用页面(通用桌面)05 01
用途 (X) 09 30
使用情况(Y)09 31
逻辑最小值 (0) 15 00
逻辑最大值 … 我希望我能解释一下我要做的事......
我使用twitter typeahead.js来显示蔬菜列表.用户开始键入蔬菜的名称,然后可以从列表中选择一个蔬菜,当选择该蔬菜时,填充输入.然后用户单击"添加项目"按钮.单击此按钮时,我想将输入的值添加到div(构建项列表).
我遇到问题,因为$('.typeahead').typeahead('val')方法似乎根本不起作用(错误:未定义).尝试$('.typeahead').val()返回一个空字符串.
按下按钮时如何获取输入值?
//the url produce/get_produce_items returns an array of vegetables. The filter organises these into value (the vegetable name) and id (the id of the vegetable in the db)
var produce_items = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: {
url: site_url('produce/get_produce_items'),
filter: function(list) {
return $.map(list, function(produce_item) { return { value: produce_item.name,id: produce_item.id }; });
},
ttl:10000
}
});
produce_items.initialize();
var typeaheadSettings = {
hint: true,
highlight: true,
minLength: 1,
};
var typeAheadDataset = {
name: …Run Code Online (Sandbox Code Playgroud)