我想在Android中使用文本作为按钮。假设我有一个文本,比如“注册”。 我想使用这个文本作为按钮,这意味着当我点击文本时,它会打开注册屏幕。我正在使用XML开发UI,并且我正在为Android平板应用程序进行开发。
提前感谢。
我想在Android中使用文本作为按钮。假设我有一个文本,比如“注册”。 我想使用这个文本作为按钮,这意味着当我点击文本时,它会打开注册屏幕。我正在使用XML开发UI,并且我正在为Android平板应用程序进行开发。
提前感谢。
在 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
}
});
使用以下代码。
在XML文件中,为Textview分配以下属性:
android:clickable="true"
在Java端使用OnClickListener。
android:clickable="true"
然后在您的源代码中设置点击监听器:
TextView txtRegister = (TextView) findViewById(R.id.txtRegister);
txtRegister .setOnClickListener(new OnClickListener() {
public void onClick(View view) {
your codes here
}
});
您可以在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文档的链接。
使用文本作为按钮的最佳方法是绑定。
首先,您需要启用绑定: 前往
现在将以下代码片段添加到"android"标签内。build.gradle(Module)
buildFeatures{
viewBinding true
}
ActivityMainBinding binding;
binding.textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});