Прежде всего, я объявил свои значения j, u целыми числами, потому что text.getCurrentTextColor() и text.setTextColor() принимают только целые числа.
Затем я создал метод OnClickListener()
, так что, когда я нажимаю на него, он запускает код внутри метода.
После этого я создал два условия, которые будут непрерывно переключаться по цвету текста либо по цвету id «j», либо по цвету «u».Как изменить цвет текста в TextView, щелкнув его?
Я запустил программу на своем устройстве, и когда я щелкнул ее, текст просто исчез и больше не возвращался.
Я новичок в программировании, и я не могу найти ответ на свою проблему в любых сообщениях.
Был ли я правильно знаком OnClickListener()
?
И android:clickable="true"
необходимо?
<TextView
android:id="@+id/yourlabel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="LabelText"
android:textSize="20dp"
android:clickable="true" />
Java
final int j=100000; //Color id number
final int u=690856; //Color id number
text=(TextView)findViewById(R.id.yourlabel);
text.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
if(j==text.getCurrentTextColor())
{
text.setTextColor(u);
}
else
{
text.setTextColor(j);
}
}
}
);