Просмотр текста как кнопки

#android #button #textview

#Android #кнопка #textview

Вопрос:

Есть ли способ, которым я могу использовать TextView в качестве кнопки и изменить цвет текста в нажатом состоянии?

я делаю это прямо сейчас

TextView

 <TextView
    android:id="@ id/ForgotPassword"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginLeft="28dp"
    android:layout_marginRight="28dp"
    android:layout_marginTop="10dip"
    android:text="@string/forgot_password"
    android:textColor="#000000"
    android:textSize="7pt" />
  

Java-код

     forgotPassword = (TextView) findViewById(R.id.ForgotPassword);
    forgotPassword.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            Intent intent = new Intent(LoginActivity.this,
                    SignupActivity.class);
            startActivity(intent);
        }
    });
  

Комментарии:

1. Если вы посмотрите на реализацию класса Button, вы увидите, что кнопка — это просто TextView с определенным стилем. Итак, все, что вы можете сделать с помощью кнопки, убедитесь, что вы можете сделать с текстовым представлением.

Ответ №1:

используйте чертежи состояния в качестве фона для вашего TextView.

http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

Комментарии:

1. я проверил это, но похоже, что список не может принимать текстовый цвет

2. о, вы не упомянули текст там. я думал, вы хотите изменить фон TextView. пожалуйста, отредактируйте свой вопрос.

3. у меня была эта проблема раньше, но я не нашел ни одной, хотелось бы узнать решение :), я думаю, вам нужно изменить цвет в прослушивателе при нажатии.

4. увидел, что вы тоже из Бангалора. любопытно, где вы работаете?

5. хотел бы связаться с вами .. в автономном режиме.. ты идешь на Droidcon?

Ответ №2:

вы можете использовать этот файл как текстовый цвет textview

 <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
 <item 
  android:state_pressed="true"
  android:color="colorcode" 
 /> <!-- pressed -->    

 <item 
       android:color="colorcode"
 /> <!-- default -->
</selector>