Java 焦点更改时将EditText更改为TextView

Java 焦点更改时将EditText更改为TextView,java,android,layout,textview,android-edittext,Java,Android,Layout,Textview,Android Edittext,我有一个EditText视图,用户在其中输入一个数字,并直接在旁边输入另一个EditText。当用户单击second EditText时,我想将second EditText更改为TextView。如何进行此操作?您可以创建一个框架布局,其中包含第一个编辑文本和文本视图(隐藏)。然后为第二个EditText添加onClickListener,然后在那里设置第一个EditText隐藏并显示TextView。记住将第一个EditText的文本设置为TextView您可以创建一个FrameLayout

我有一个EditText视图,用户在其中输入一个数字,并直接在旁边输入另一个EditText。当用户单击second EditText时,我想将second EditText更改为TextView。如何进行此操作?

您可以创建一个
框架布局
,其中包含第一个
编辑文本
文本视图
(隐藏)。然后为第二个
EditText
添加
onClickListener
,然后在那里设置第一个
EditText
隐藏并显示
TextView
。记住将第一个
EditText
的文本设置为
TextView

您可以创建一个
FrameLayout
,其中包含第一个
EditText
TextView
(隐藏)。然后为第二个
EditText
添加
onClickListener
,然后在那里设置第一个
EditText
隐藏并显示
TextView
。请记住将第一个
EditText
的文本设置为
TextView

Edittext1.edittext2上的setFocusable(false)on focus

Edittext1.edittext2上的setFocusable(false)on focus

在用于编辑的侦听器函数中,为
EditTextview
完成编辑,获取
editView
的坐标,创建一个
TextView
,将
EditTextView
的值分配给
TextView
,删除
EditTextView
,并将
TextView
添加到视图中。

在监听器函数中,为
EditTextView
完成编辑,获取
EditTextView
的坐标,创建一个
TextView
,将
EditTextView
的值分配给
TextView
,删除
EditTextView
并将
TextView
添加到视图中。

您可以将两者放在布局中的同一位置。让人看不见。根据需要切换可见性


在您的情况下,当editText2聚焦时,它会将可见性从EditText更改为Textview。

您可以将两者放在布局中的同一位置。让人看不见。根据需要切换可见性


在您的情况下,当editText2聚焦时,它会将可见性从EditText更改为Textview。

只需将第一个ET设置为不可编辑,即禁用,就会更容易。做你假装的事。。。您应该从布局中删除ET并创建新对象。。。禁用它。只需将第一个ET设置为不可编辑(即禁用)会更容易。做你假装的事。。。您应该从布局中删除ET并创建新对象。。。禁用它。