我有一个EditText视图,用户在其旁边输入一个数字和另一个EditText。当用户单击第二个EditText时,我想将第一个EditText更改为TextView。我怎么能这样做呢?
答案 0 :(得分:3)
您创建的FrameLayout
包含第一个EditText
和TextView
(隐藏)。然后,您为第二个onClickListener
添加EditText
,然后首先设置EditText
隐藏并显示TextView
。请务必将第一个EditText
的文字设置为TextView
。
答案 1 :(得分:1)
焦点上的edittext中的Edittext.setFocusable(false)
答案 2 :(得分:1)
在EditTextview
完成编辑的侦听器功能中,获取EditTextView
的坐标,创建TextView
,将EditTextView
的值分配给TextView
},删除EditTextView
并将TextView
添加到视图中。
答案 3 :(得分:0)
您可以将两个布局放在同一位置。让一个看不见。根据需要切换可见性。
在你的情况下,当editText2聚焦时,它将改变从EditText到Textview的可见性。