Ответ 1
textView.setOnClickListener(new View.OnClickListener());
Вы пробовали это?
можно ли в android сделать просмотр текста нажатым, если да, то как? и если нет, то каков будет способ сделать ярлык clickable? Я хочу реализовать активность вызова, используя этот
private void call() {
try {
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:"+keywordxmlparsing.phone));
startActivity(callIntent);
} catch (ActivityNotFoundException activityException) {
Log.e("dialing-example", "Call failed", activityException);
}
}
спасибо за ответы ур заранее...
textView.setOnClickListener(new View.OnClickListener());
Вы пробовали это?
Более просто прямо в XML: с clickable = true
<TextView
android:id="@+id/forgotPassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="10dp"
android:text="@string/forgotPassword"
android:onClick="forgotPassword"
android:clickable="true"
/>
в android мы также можем щелкнуть по TextView так же, как Button или ImageView.
и метод также одинаковый для всех представлений.
как
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
Попробуйте следующее:
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
Сначала в вашем java файле нарисуйте TextView
на xml id
TextView tv = (TextView)findViewById(R.Id.textView1);
то
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
Честно говоря, я нашел плоскую кнопку, чтобы работать лучше для того, что я делал с RecyclerView:
<Button
android:id="@+id/btnFoo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?android:attr/borderlessButtonStyle"/>
Источник: fooobar.com/questions/38149/...
Затем настройте кнопку, чтобы она соответствовала моему расположению, и, наконец, добавив следующее к моему MainActivity.java под onCreate
:
Button btnFoo = (Button) findViewById(R.id.btnFoo);
btnFoo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, FooActivity.class);
startActivity(intent);
}
});
вы можете установить прослушиватель onclick в texview, как кнопка button.infact, наследует свойства от текстового представления.
В xml для этого TextView есть поле
android:onClick="functionName"
Затем в ваш java файл, связанный с этим xml, включите эту функцию
public void functionName(View view){
// do your stuff
}
Хотя это было давно, когда вы задали свой вопрос. Но я считаю, что для достижения желаемого вам нужно установить атрибут TextView xml android: autoLink. Например:
<TextView
...
android:autoLink="phone" />
Просто попробуйте следующее: -
Внедрите View.OnClickListener, затем просто примените случай коммутатора и определите идентификатор вашего текстового представления в этом случае и передайте намерение.
пример: -
@Override
public void onClick(View v) {
//TODO Auto-generated method stub
switch (v.getId()) {
case R.id.textView:
startActivity(new Intent(this,CalledClass.class));
break;
default:
break;
}
//здесь textView - это идентификатор для выбранного textView.
TextView также выводится из View like-EditText, ListView и т.д., поэтому мы можем использовать
textView.setOnClickListener(new View.OnClickListener());