Добавьте два текстовых сообщения / приглашения на сканер штрих-кода 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.

  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. Вызовите это намерение для отображения активности сканирования.

Получив корневой вид действия сканирования, вы можете добавить в него нужный вам вид. Наслаждайтесь!

Другие вопросы по тегам