小编gyo*_*oda的帖子

Android以编程方式为模拟器中的EditText禁用自动完成/自动提示

针对Android 2.2

我已经阅读了以下问题的答案:

关闭EditText的autosuggest?

Android:EditText中的Multiline&No autosuggest

我在建议上尝试了以下变化:

setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_FILTER);

setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_FILTER | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL | InputType.TYPE_TEXT_VARIATION_FILTER);

setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL | InputType.TYPE_TEXT_VARIATION_FILTER | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
Run Code Online (Sandbox Code Playgroud)

所有这些都适用于我一直在测试的大多数设备(Droid X,Droid 2,Thunderbolt,Incredible),但不适用于仿真器和至少1台设备(Samsung GT i5500).

有没有其他方法可以以仿真器和某些设备识别并尊重的方式以编程方式禁用EditText的自动完成/自动提示?

android emulation autosuggest android-edittext

45
推荐指数
4
解决办法
5万
查看次数

如何计算包括左右轴承在内的文本总宽度

我试图计算HTML中跨度的总宽度,包括第一个和最后一个字符的左右方位.我已经尝试过Javascript的offsetWidth和jQuery的width&outerWidth函数,但它们都没有返回我正在寻找的正确值.这是我的意思的一个例子.在Firefox中运行时,计算出的宽度为135px,而使用Web Developer插件进行测量时,实际宽度为141px.

编辑

这是我尝试过的,这里是它给我的值:offsetWidth = 135 jQuery.width()= 135 jQuery.outerWidth()= 135

他们都没有计算'f'上的6px悬空(这将使宽度为141).

html javascript measurement width

8
推荐指数
1
解决办法
868
查看次数

Android BLE ACTION_ACL_CONNECTED未调用配对设备

我使用的是Android 4.4.我有2个蓝牙设备,一个老式蓝牙和一个BLE.就它们传输的数据而言,它们在功能上是相同的.它们都有一个按钮,可以在按下时连接和传输数据.

我有蓝牙权限并在我的清单中注册了BroadcastReceiver,就像这样

...

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

...

<receiver
    android:name=".BluetoothBroadcastReceiver">
    <intent-filter>
        <action android:name="android.bluetooth.device.action.ACL_CONNECTED" />
        <action android:name="android.bluetooth.device.action.ACL_DISCONNECTED" />
        <action android:name="android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED" />
    </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

为了测试,我只是在BroadcastReceiver中记录对onReceive的调用

@Override
public void onReceive(Context context, Intent intent) {
    Log.d(TAG, intent.getAction());
}
Run Code Online (Sandbox Code Playgroud)

问题在于:两个设备都与手机配对,但只有老式蓝牙设备在按下蓝牙设备时生成ACTION_ACL_CONNECTED/ACTION_ACL_DISCONNECTED广播.当BLE设备尝试连接和传输时,没有任何反应.

如果我正在使用主动扫描BLE连接,我能够成功连接和接收来自BLE设备的数据

mBluetoothAdapter.startLeScan(mLeScanCallback);
Run Code Online (Sandbox Code Playgroud)

我是否必须明确扫描BLE设备以允许它们连接?BLE设备是否在未明确扫描BLE设备时生成ACTION_ACL_CONNECTED/ACTION_ACL_DISCONNECTED广播?或者,如果与手机配对,它们是否应自动连接?

android bluetooth bluetooth-lowenergy

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