我正在尝试设计我的应用程序,我一直在使用androids widget.TextInputLayout
作为编辑文本。
问题是,一旦片段被加载,编辑文本的提示就会跳到编辑文本的上方。这是我想要的,我真正想要的是在用户点击之前保留在编辑文本中的提示,此时提示将移动到编辑之上。
修改文字
<android.support.design.widget.TextInputLayout
android:id="@+id/text_input"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Search..."/>
</android.support.design.widget.TextInputLayout>
片段
public class SearchRecipes extends ListFragment{
public SearchRecipes() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View rootView = inflater.inflate(R.layout.fragment_search_recipes, container, false);
String[] values = new String[] { "Recipe1", "Recipe2", "Recipe3" };
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);
return rootView;
}
}
答案 0 :(得分:0)
尝试在您的editText和Manifest
添加windowSoftInputMode = "stateHidden"
中为活动添加{{1}}。这应该按照你的预期工作。