В моем приложении есть кнопка, которая отображает новое слово в 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" />