2

プロジェクトに zxing を統合しました。スキャン アクティビティに関するメッセージを表示する必要があります。intent.putExtra("PROMPT_MESSAGE","My custom text");レイアウトの下部に表示されるアクティビティにメッセージを表示していました。レイアウトに 2 つのメッセージを表示するにはどうすればよいですか。出来ますか?

ありがとう。

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 に答える