Java 焦点更改时将EditText更改为TextView
我有一个EditText视图,用户在其中输入一个数字,并直接在旁边输入另一个EditText。当用户单击second EditText时,我想将second 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
添加onClickListener
,然后在那里设置第一个EditText
隐藏并显示TextView
。记住将第一个EditText
的文本设置为TextView
您可以创建一个FrameLayout
,其中包含第一个EditText
和TextView
(隐藏)。然后为第二个EditText
添加onClickListener
,然后在那里设置第一个EditText
隐藏并显示TextView
。请记住将第一个EditText
的文本设置为TextViewEdittext1.edittext2上的setFocusable(false)on focusEdittext1.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并创建新对象。。。禁用它。