2

我已经在我的项目中集成了 zxing。我需要在扫描活动中显示一条消息。我曾经intent.putExtra("PROMPT_MESSAGE","My custom text");在布局底部显示的活动上显示一条消息。如何在布局上显示两条消息。是否可以?

谢谢。

4

2 回答 2

3

对于其他人来说,这可能很有趣。以下步骤允许在 zxing 的扫描布局上的任何位置添加文本。

  1. 创建一个从CaptureActivity扩展的活动
  2. 将以下代码添加到 onCreate 方法中

    public class ExtendedCaptureActivity extends CaptureActivity {
    
     @Override
     protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
    
       ViewGroup rootView = (ViewGroup) findViewById(android.R.id.content);
       TextView et = new TextView(this);
       et.setText("Veuillez scanner le code-barres comportant \nde 12 à 14 chiffres.");
        et.setTextColor(Color.WHITE);
        et.setGravity(Gravity.CENTER);
        FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
            FrameLayout.LayoutParams.WRAP_CONTENT,
            FrameLayout.LayoutParams.WRAP_CONTENT);
        params.gravity = Gravity.CENTER_HORIZONTAL;
        params.topMargin = 150;
    
        rootView.addView(et,params);
    
       }
    }
    
  3. 调用该意图以显示扫描活动。

获取扫描活动的根视图,然后您可以在其中添加所需的视图。享受 !

于 2016-08-18T13:52:13.920 回答
0

找到答案

我修改了capture.xmlZxing的xml布局。在布局中添加了另一个 Textview,如下所示。

<TextView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="top|center_horizontal"
        android:background="@color/transparent"
        android:text="Text 2"
        android:textColor="@color/status_text"
        android:textSize="20sp"/>`

我可以在顶部显示文本。

于 2013-11-11T07:30:06.463 回答