2013-03-12 95 views
0

可以单击并打开某些EditText(就像编写文本消息时一样),以便更改EditText中的文本。它也给你的键盘,所以你可以写,等等。按EditText时在EditText中更改文本

我如何实现相同的事情?

目前,我得到这个:

public void onDescriptionBoxClick(View view) { 
    EditText et = (EditText) this.findViewById(R.id.editText1); 


} 

而且我不知道该怎么做的比其他。

我是否必须调用键盘才能让用户编辑框中的文本?

+0

听说过的EditText的? – njzk2 2013-03-12 13:01:59

+0

这就是我的意思其实... brainfart .. – OmniOwl 2013-03-12 13:07:32

回答

0

您无法使用TextView编辑文本。完成你想要的东西,你必须用EditText部件替换TextView。然后将其替换为TextView,其中包含EditText中输入的文本。

您可以在几个方式来完成它:

  1. 使用片段,更compicated。

  2. 您可以使用简单的TextViewEditText小部件并相应地设置它们的Visability

+0

我是个白痴,请阅读我编辑的问题! – OmniOwl 2013-03-12 13:13:47

+0

我没有得到你的问题,当你按下EditText键盘弹出,你可以编辑它....你想要达到什么? – 2013-03-12 13:48:08

+0

它会自动执行..?好吧不知道 – OmniOwl 2013-03-13 22:39:11

0

我会放置一个EditText元素旁边你的TextView其具有属性的android:公开程度= “水涨船高”,在你的代码

则:

public void onDescriptionBoxClick(View view) { 
    TextView tv = (TextView) this.findViewById(R.id.textView2); 
    tv.setVisibility(View.GONE); 

    EditText et = (EditText) this.findViewById(R.id.editText2); 
    et.setVisibilty(View.VISIBLE); 
} 
+0

我是白痴,请阅读我编辑的问题! – OmniOwl 2013-03-12 13:12:02

+0

所以告诉我们,你正在做什么。当点击(从而聚焦)EditText时,键盘应该由android系统自动打开。 – 2013-03-13 15:23:14

+0

我不知道这个。谢谢! – OmniOwl 2013-03-13 22:39:27

相关问题