我想在Android中使用文本作为按钮。假设我有一个像'Register'这样的文本。我想使用此文本作为按钮意味着当我点击文本时,它将打开注册屏幕。我正在使用XML来开发UI,我正在为Android平板电脑应用程序做这件事。
提前致谢
答案 0 :(得分:8)
在TextView的xml中设置以下属性:
android:background="#dadada"
android:clickable="true"
现在在java src文件中接收此TextView并设置OnClickListener。
TextView tv=(TextView)findViewById(R.id.text);
tv.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//perform your action here
}
});
答案 1 :(得分:4)
在代码下方使用。
在XML文件中,Textview分配此属性
android:clickable="true"
在java方面使用OnClickListener。
答案 2 :(得分:1)
您可以在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文档的链接。
答案 3 :(得分:1)
在XML文件中,将其用于TextView:
android:clickable="true"
然后在点击监听器的源集中:
TextView txtRegister = (TextView) findViewById(R.id.txtRegister);
txtRegister .setOnClickListener(new OnClickListener() {
public void onClick(View view) {
your codes here
}
});