作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在从数据库中获取数据并将其附加到 TextView。当我长按 TextView 时,我想将其转换为 EditText。这就是我在 TextView 上设置数据的方式:
TextView text = (TextView) vi.findViewById(R.id.menutext);
text.setText(itemnames[position]);//comes from database append to text view
现在我想定义一个 setOnLongClickListener 以将其转换为 EditText。
text.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View v) {
String edititemname=itemnames[position];
System.out.println(edititemname);
return true;
}
});
edititemname
保存在长按中按下的项目。我想将相同的信息填充到 EdiText 中。请帮助我。
最佳答案
据我所知,您不能将一个转换为另一个。您可以做的是:在 xml 中创建一个 TextView 和一个 EditText。显示 TextView 时隐藏 EditText。然后,在您的 onCLick 监听器上,您可以:
text.setVisibility(View.GONE);
editText.setVisibility(View.VISIBLE);
editText.setText(edititemname);
可以在定义文本的地方定义 editText 变量。您必须使用 findViewById
。
关于android - 如何在 Android 中将 TextView 转换为 EditText?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9976433/
我是一名优秀的程序员,十分优秀!