Добавьте два текстовых сообщения / приглашения на сканер штрих-кода zxing
Я интегрировал zxing в свой проект. Мне нужно отобразить сообщение об активности сканирования. Я использовал intent.putExtra("PROMPT_MESSAGE","My custom text");
отобразить сообщение об активности, которое отображается в нижней части макета. Как я могу отобразить два сообщения на макете. Является ли это возможным?
Благодарю.
2 ответа
Найденный ответ
Я изменил макет XML capture.xml
Zxing. Добавлен еще один 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"/>`
Я мог бы отобразить текст сверху.
Для других это может быть интересно. Следующие шаги позволяют добавлять текст в любом месте на макете сканирования zxing.
- Создайте действие, которое распространяется на CaptureActivity.
Добавьте следующий код в метод 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); } }
Вызовите это намерение для отображения активности сканирования.
Получив корневой вид действия сканирования, вы можете добавить в него нужный вам вид. Наслаждайтесь!