我想创建一个按钮,根据用户输入更改其文本。所以它会说“NAME”,然后用户会点击它并能够编辑它,好像它是一个TextView。我不知道如何将TextView完美地放在按钮上,这就是我需要这个解决方案的原因。 这是我的按钮:
<Button
android:id="@+id/name1"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="80dp"
android:text="Name"/>
谢谢!
答案 0 :(得分:0)
您可以使用以下代码执行此操作:
Button btn = (Button) findViewById(R.id.name1);
// lets say you have an EditText for your user input
EditText et = (EditText) findViewById(R.id.input);
btn.setOnClickListener(new OnClickListener(){
btn.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
btn.setText(et.getText().toString());
}
});