#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>