Android的微调SETFOCUS

问题描述 投票:0回答:1

这个问题似乎是问了很多次,但尝试了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);

我还能做什么?

android focus android-edittext spinner
1个回答
0
投票

对于XML集合android:focusable="false"所有EDITTEXT

对于你的第一个微调器设置android:focusable="true"

要么

编程方式设置焦点领域,你需要

© www.soinside.com 2019 - 2024. All rights reserved.