プロジェクトに zxing を統合しました。スキャン アクティビティに関するメッセージを表示する必要があります。intent.putExtra("PROMPT_MESSAGE","My custom text");
レイアウトの下部に表示されるアクティビティにメッセージを表示していました。レイアウトに 2 つのメッセージを表示するにはどうすればよいですか。出来ますか?
ありがとう。
プロジェクトに zxing を統合しました。スキャン アクティビティに関するメッセージを表示する必要があります。intent.putExtra("PROMPT_MESSAGE","My custom text");
レイアウトの下部に表示されるアクティビティにメッセージを表示していました。レイアウトに 2 つのメッセージを表示するにはどうすればよいですか。出来ますか?
ありがとう。
他の人にとっては、興味深いかもしれません。次の手順では、zxing のスキャン レイアウトの任意の場所にテキストを追加できます。
次のコードを 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);
}
}
そのインテントを呼び出して、スキャン アクティビティを表示します。
スキャン アクティビティのルート ビューを取得すると、そこに必要なビューを追加できます。楽しみ !
見つかった答え
capture.xml
Zxingの 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"/>`
テキストを上に表示できました。