【发布时间】:2015-07-08 13:29:53
【问题描述】:
我注意到TextInputLayout 的一些奇怪行为:
当我在布局中添加以下内容时:
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/txtFirstName"
style="@style/EditTextStyle"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="In layout"
android:singleLine="true" />
</android.support.design.widget.TextInputLayout>
一切都按预期进行。
当我膨胀类似的布局时:
View v = LayoutInflater.from(this).inflate(R.layout.edittext_w_surrounding_textinputlayout, null);
EditText editText = (EditText) v.findViewById(R.id.editText);
editText.setHint("Added programmatically");
ViewGroup root = (ViewGroup) findViewById(R.id.root);
root.addView(v);
TextInputLayout 不出现,EditText 以标准方式运行。
任何想法可能是什么原因?
【问题讨论】:
-
root 的布局在哪里?
-
它在 Activity 的布局中。准确地说,它是一个 LinearLayout。
标签: android android-layout android-textinputlayout