我尝试在
问题的上下文是使用
新Activity启动后,所有其他共享视图(
操作顺序如下:
1. 源Activity 'A' 有原始数据:
-
2. 在用户事件中,启动Activity'B'使用共享元素过渡并添加所有要共享的元素。 3. 在'B'的
-
共享元素转换不允许不同类型的文本视图(
谢谢
TextView
(源)和EditText
(目标)之间共享文本, 但它不能正常工作。问题的上下文是使用
android:transtionName
属性的"启动有共享元素的活动"转换。新Activity启动后,所有其他共享视图(
ImageView
)都具有并显示其值。 EditText
知道内容,因为当我设置焦点时它正确地显示。 "et.getText()
"日志显示EditText
内容是正确的,但没有显示出来。操作顺序如下:
1. 源Activity 'A' 有原始数据:
-
TextView
值:“Hello world”。android:transtionName="transition_text"
- TextView
显示:“Hello world”2. 在用户事件中,启动Activity'B'使用共享元素过渡并添加所有要共享的元素。 3. 在'B'的
onCreate
方法中,共享数据被获取并正确设置。所有元素都包含它们的值,但EditText
不会显示它:-
EditText
值:“Hello world”。android:transtionName="transition_text"
- EditText
显示:“”共享元素转换不允许不同类型的文本视图(
TextView
->EditText
)之间的过渡吗?谢谢
EditText
到TextView
的转换可以正常工作,但反过来就不行了。在TextView
转换为EditText
后,如果我点击EditText
,文本将显示出来,因此我猜测这是由于EditText
内部布局计算的问题。 - Chris