TextView как кнопка - PullRequest
       9

TextView как кнопка

0 голосов
/ 28 октября 2011

Есть ли способ использовать 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 Code

    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);
        }
    });

Ответы [ 2 ]

2 голосов
/ 29 октября 2011

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

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

0 голосов
/ 31 октября 2012

Вы можете использовать этот файл как текстовый цвет 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>
...