Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从蓝牙条形码扫描仪到编辑文本的输入速度非常慢_Android_Android Edittext_Barcode - Fatal编程技术网

Android 从蓝牙条形码扫描仪到编辑文本的输入速度非常慢

Android 从蓝牙条形码扫描仪到编辑文本的输入速度非常慢,android,android-edittext,barcode,Android,Android Edittext,Barcode,我遇到了一个问题,条形码在编辑文本中的每一个字符都要花费将近一秒钟的时间,这是一个快速的背景 我在整个应用程序中使用相同的代码,在其他任何情况下,条形码都需要毫秒才能输出字符串 我不明白为什么在这种情况下它会这么慢。它逐字符读取,查找条形码末尾的键码66 这是我正在使用的代码,它包含在一个片段中 txtBarcode = (EditText) rootView.findViewById(R.id.etInput); txtBarcode.requestFocus();

我遇到了一个问题,条形码在编辑文本中的每一个字符都要花费将近一秒钟的时间,这是一个快速的背景

我在整个应用程序中使用相同的代码,在其他任何情况下,条形码都需要毫秒才能输出字符串

我不明白为什么在这种情况下它会这么慢。它逐字符读取,查找条形码末尾的键码66

这是我正在使用的代码,它包含在一个片段中

  txtBarcode = (EditText) rootView.findViewById(R.id.etInput);
        txtBarcode.requestFocus();
        txtBarcode.setOnKeyListener(new View.OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {

                    if (keyCode == 66 ) {
                        String chars = txtBarcode.getText().toString();
                        if (chars.length() > 1) bcode = chars.trim();

                        if (bcode.length() > 0) {
                            pd = ProgressDialog.show(getActivity(), "", "Checking - Please Wait...", false);
                            new updateScanned(getActivity(), DeliveryScanFragment.this, bcode, CourierHeaderID).execute();
                            bcode = "";
                            txtBarcode.setText("");
                            return true;
                        }
                    }
            return false;
            }
        });
以及布局的xml文件

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_width="match_parent"
             android:layout_height="match_parent">

    <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content">

        <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceLarge"
                android:text=""
                android:id="@+id/tvdc"
                android:layout_alignParentTop="true"
                android:layout_centerHorizontal="true"/>

        <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/iteminstructions"
                android:id="@+id/tvinstructions"
                android:layout_below="@+id/tvdc"
                android:layout_centerHorizontal="true"/>

        <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:text="@string/expecteditems"
                android:id="@+id/tvexp"
                android:layout_below="@+id/tvinstructions"
                android:layout_toLeftOf="@+id/tvinstructions"
                android:layout_marginRight="115dp"/>

        <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:text="@string/scanneditems"
                android:id="@+id/tvscan"
                android:layout_alignTop="@+id/tvexp"
                android:layout_toRightOf="@+id/tvinstructions"
                android:layout_marginLeft="80dp"/>

        <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/cartonimage"
                android:src="@drawable/p"
                android:layout_above="@+id/tvinstructions"
                android:layout_toStartOf="@+id/tvdc"
                android:contentDescription="Carton Image"/>
    </RelativeLayout>

    <TableRow
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">

        <TableRow
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_weight="0.5">

            <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceSmall"
                    android:text="@string/altcode"
                    android:id="@+id/altcode"
                    android:layout_weight="0.25"/>

            <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceSmall"
                    android:text="@string/colour"
                    android:id="@+id/colour"
                    android:layout_weight="0.25"/>

            <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceSmall"
                    android:text="@string/size"
                    android:id="@+id/size"
                    android:layout_weight="0.25"/>

            <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceSmall"
                    android:text="@string/expecteditems"
                    android:id="@+id/expected"
                    android:layout_weight="0.25"/>

        </TableRow>

        <TableRow
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_weight="0.5">


            <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceSmall"
                    android:text="@string/altcode"
                    android:id="@+id/altcode0"
                    android:layout_weight="0.25"/>

            <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceSmall"
                    android:text="@string/colour"
                    android:id="@+id/colour0"
                    android:layout_weight="0.25"/>

            <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceSmall"
                    android:text="@string/size"
                    android:id="@+id/size0"
                    android:layout_weight="0.25"/>

            <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceSmall"
                    android:text="@string/scanneditems"
                    android:id="@+id/scanned"
                    android:layout_weight="0.25"/>

        </TableRow>
    </TableRow>

    <TableRow
            android:layout_width="fill_parent"
            android:layout_height="wrap_content">

        <ListView
                android:layout_width="wrap_content"
                android:layout_height="320dp"
                android:id="@+id/LVExpected"
                android:layout_weight="0.5"
                android:headerDividersEnabled="true"
                android:background="#ffdfffdb"/>

        <ListView
                android:layout_width="wrap_content"
                android:layout_height="320dp"
                android:id="@+id/LVScanned"
                android:layout_weight="0.5"
                android:background="#ffc2ffff"/>
    </TableRow>

    <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="@android:color/white">

        <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/processdel"
                android:id="@+id/btnProcess"
                android:layout_centerVertical="true"
                android:layout_alignParentRight="true"
                android:layout_marginRight="34dp"/>

        <ImageButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/clearButton"
                android:layout_marginRight="49dp"
                android:src="@drawable/clearhistorys"
                android:background="#ffffffff"
                android:layout_alignTop="@+id/btnProcess"
                android:layout_toLeftOf="@+id/btnProcess"/>

        <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/etInput"
                android:layout_alignTop="@+id/clearButton"
                android:layout_alignParentLeft="true"
                android:background="@android:color/black"
                android:textColor="#ffffffff"
                android:minWidth="60dp"/>
    </RelativeLayout>

</TableLayout>

我也遇到了同样的问题,你最终找到了解决方案吗?不是真的,在棒棒糖上使用完全相同的代码扫描的时间已经足够快了,我只能假设它是touchwiz和输入之间的某个东西。当设备没有连接和调试时,它会更快、足够快地达到其使用目的,但没有任何地方能像棒棒糖一样快?!您同时找到解决方案了吗?是的,我使用setOnEditorActionListener()解决了这个问题,为什么我不知道!
01-20 13:01:43.531  22402-22408/com.x.retailtabs.app D/dalvikvm﹕ GC_CONCURRENT freed 799K, 31% free 6497K/9364K, paused 24ms+5ms, total 58ms
01-20 13:01:43.867  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:43.875  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:44.796  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:44.804  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:45.648  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:45.656  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:46.531  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:46.539  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:47.367  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:47.375  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:48.250  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:48.257  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:49.156  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:49.156  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:50.015  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:50.015  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:50.101  22402-22402/com.x.retailtabs.app D/ProgressBar﹕ setProgress = 0
01-20 13:01:50.101  22402-22402/com.x.retailtabs.app D/ProgressBar﹕ setProgress = 0, fromUser = false
01-20 13:01:50.101  22402-22402/com.x.retailtabs.app D/ProgressBar﹕ mProgress = 0mIndeterminate = false, mMin = 0, mMax = 10000
01-20 13:01:50.359  22402-22402/com.x.retailtabs.app E/ViewRootImpl﹕ onInputEvent:dispatchAttachedToWindow is not called.[event:KeyEvent { action=ACTION_UP, keyCode=KEYCODE_ENTER, scanCode=28, metaState=0, flags=0x8, repeatCount=0, eventTime=403650276, downTime=403650263, deviceId=18, displayId=0, source=0x101 }]
01-20 13:01:51.211  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:51.211  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:51.336  22402-22402/com.x.retailtabs.app D/ProgressBar﹕ updateDrawableBounds: left = 0
01-20 13:01:51.336  22402-22402/com.x.retailtabs.app D/ProgressBar﹕ updateDrawableBounds: top = 0
01-20 13:01:51.336  22402-22402/com.x.retailtabs.app D/ProgressBar﹕ updateDrawableBounds: right = 48
01-20 13:01:51.343  22402-22402/com.x.retailtabs.app D/ProgressBar﹕ updateDrawableBounds: bottom = 48
01-20 13:01:51.359  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:51.382  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:51.398  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:51.429  22402-22402/com.x.retailtabs.app D/ProgressBar﹕ setProgress = 0
01-20 13:01:51.429  22402-22402/com.x.retailtabs.app D/ProgressBar﹕ setProgress = 0, fromUser = false
01-20 13:01:51.429  22402-22402/com.x.retailtabs.app D/ProgressBar﹕ mProgress = 0mIndeterminate = false, mMin = 0, mMax = 10000
01-20 13:01:51.757  22402-22402/com.x.retailtabs.app D/ProgressBar﹕ updateDrawableBounds: left = 0
01-20 13:01:51.757  22402-22402/com.x.retailtabs.app D/ProgressBar﹕ updateDrawableBounds: top = 0
01-20 13:01:51.757  22402-22402/com.x.retailtabs.app D/ProgressBar﹕ updateDrawableBounds: right = 48
01-20 13:01:51.757  22402-22402/com.x.retailtabs.app D/ProgressBar﹕ updateDrawableBounds: bottom = 48
01-20 13:01:51.796  22402-22402/com.x.retailtabs.app E/ViewRootImpl﹕ sendUserActionEvent() mView == null
01-20 13:01:52.937  22402-22408/com.x.retailtabs.app D/dalvikvm﹕ GC_CONCURRENT freed 217K, 29% free 6668K/9364K, paused 12ms+7ms, total 45ms
01-20 13:01:53.461  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:53.711  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:53.898  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:53.921  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:53.937  22402-22402/com.x.retailtabs.app D/AbsListView﹕ unregisterIRListener() is called
01-20 13:01:53.961  22402-22402/com.x.retailtabs.app E/ViewRootImpl﹕ sendUserActionEvent() mView == null