这个问题似乎是问了很多次,但尝试了20种不同的想法后,我仍然有一个问题。
我有由(从顶部)7个纺纱由几个的EditText的充气对话框。纱厂和EditText上位于不同linearlayouts。
当创建对话框的焦点转到第一的EditText和,因为这是某种程度上的对话框了,第一微调被滚出视图。
我需要一种方法来使聚焦于第一微调或滚动是最上层。
我做了什么?
嗯,我已经设置:dialog.getWindow()setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN)。
从显示停止软键盘(工作)
manufacturer = (Spinner) entryView.findViewById(R.id.myyarns_add_dialog_manufacturer_spinner);
manufacturer.setFocusable(true);
manufacturer.setFocusableInTouchMode(true);
manufacturer.requestFocus();
这既不能根据onPrepareDialog或onCreateDialog没有影响
然后我试图设置
weight = (EditText) entryView.findViewById(R.id.myyarns_add_dialog_weight);
weight.clearFocus();
其中,权重是获得焦点的第一EditText上的ID - 重量仍然获得焦点
然后我试图滚动对话框视图顶端,但是,这并不做任何事情
ScrollView scroller = (ScrollView) entryView.findViewById(R.id.myyarns_scroll);
scroller.scrollTo(0, 0);
我还能做什么?
对于XML集合android:focusable="false"
所有EDITTEXT
对于你的第一个微调器设置android:focusable="true"
要么
编程方式设置焦点领域,你需要