Нажатие в любом месте на экране имеет эффект нажатия кнопки - PullRequest
0 голосов
/ 27 апреля 2020

there is the button at the bottom В моем приложении есть кнопка, которая отображает новое слово в textView и новую подсказку в editText при нажатии. Хотя когда пользователь нажимает в любом месте на экране, это имеет тот же эффект, что и кнопка, что, очевидно, может привести к неправильному щелчку пользователя и разрушению его опыта. Кто-нибудь может порекомендовать что-нибудь, пожалуйста. Вот java для кнопки:

public void nextWord(View view) { //nextWord is the onclick of the button


        Button nextButton = findViewById(R.id.nextButton);
        Button showTextButton = findViewById(R.id.showTextButton);
        TextView wordTextView = findViewById(R.id.wordTextView);
        EditText editTextView = findViewById(R.id.enterEditText);
        ImageView logoImageView = findViewById(R.id.logoImageView);
        TextView wordTextView1 = findViewById(R.id.wordTextView1);


                i++;



        String displayHint;
        String displayText;

        displayText = enterWord() + chooseArray();
        displayHint = chooseArray();

        wordTextView.setText(displayText);
        editTextView.setHint(displayHint);
        wordTextView1.setText(displayText) ;

        if (i == 1) {

            wordTextView.setVisibility(View.VISIBLE);
            editTextView.setVisibility(View.VISIBLE);
            logoImageView.setVisibility(View.INVISIBLE);
            wordTextView1.setVisibility(View.VISIBLE);


            //     wordTextView.setText(enterWord() + initial(0));
            //   editTextView.setHint(initial(0));


        }

if (choice == 5 && i ==1) {
    pickImageButton.setVisibility(View.VISIBLE);
    nextButton.setVisibility(View.INVISIBLE);
    editTextView.setVisibility(View.INVISIBLE);
}else{
    nextButton.setVisibility(View.VISIBLE);
    editTextView.setVisibility(View.VISIBLE);
    pickImageButton.setVisibility(View.INVISIBLE);
}

        if (i == arrayLen()) {
            showTextButton.setVisibility(View.VISIBLE);
            editTextView.setVisibility(View.INVISIBLE);
            wordTextView.setVisibility(View.INVISIBLE);
            nextButton.setVisibility(View.INVISIBLE);
            wordTextView1.setVisibility(View.INVISIBLE);


        }

        enteredWords[i] = editTextView.getText().toString();



    }

Вот XML для кнопки:

<Button
        android:id="@+id/nextButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="180dp"
        android:onClick="nextWord"
        android:text="Next"
        android:visibility="invisible"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.498"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="@+id/enterEditText"
        app:layout_constraintVertical_bias="0.0" />

1 Ответ

0 голосов
/ 27 апреля 2020

Попробуйте изменить размер кнопки (высота, ширина или ограничение), если это не сработает, попробуйте заново создать кнопку как div.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...