如何在Android中将文本用作按钮

13

我想在Android中使用文本作为按钮。假设我有一个文本,比如“注册”。 我想使用这个文本作为按钮,这意味着当我点击文本时,它会打开注册屏幕。我正在使用XML开发UI,并且我正在为Android平板应用程序进行开发。

提前感谢。

5个回答

15

在 TextView 的 xml 中设置以下属性:

android:background="#dadada"
    android:clickable="true"

现在在Java源代码文件中,获取该TextView并设置OnClickListener。

    TextView tv=(TextView)findViewById(R.id.text);

    tv.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            //perform your action here  
        }
    });

4

使用以下代码。

在XML文件中,为Textview分配以下属性:

android:clickable="true"

在Java端使用OnClickListener。


但是当我运行它时,它显示应用程序意外停止。 - Arindam Mukherjee

2
在您的XML文件中,为TextView使用以下内容:
android:clickable="true"

然后在您的源代码中设置点击监听器:

TextView txtRegister = (TextView) findViewById(R.id.txtRegister);
txtRegister .setOnClickListener(new OnClickListener() {

    public void onClick(View view) {
          your codes here
    }
});

0

您可以在XML布局中使用以下属性指定要调用的View的方法:

android:onClick="yourMethodName"

这个 View 的上下文是应该拥有这个方法的类(通常情况下,上下文是您的 Activity

例如:

<TextView
  android:onClick="register"
  android:layout_width="wrap_parent"
  android:layout_height="wrap_parent"/>

您需要在上下文中(也就是您的Activity)拥有以下方法:

public void register(View v) {
  //
}

你可以对任何View类型执行此操作。这是Android文档的链接。


0

使用文本作为按钮的最佳方法是绑定。

首先,您需要启用绑定: 前往

build.gradle(Module)

现在将以下代码片段添加到"android"标签内。
buildFeatures{
    viewBinding true
}

现在点击“立即同步”。这将启用绑定。
现在您必须创建绑定对象。
ActivityMainBinding binding;

如果您的TextView的ID为“textView”,那么您可以使用以下命令将其用作按钮:
binding.textView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            
        }
    });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接