0

当微调器获得焦点时,我想在微调器上显示选项。问题是焦点跳转到其他文本视图,忽略微调器。

这是xml代码:

        <LinearLayout>
            <TextView
                android:id="@+id/lbTratamento"
                android:text="@string/lbTratamento"
                style="@style/label_padrao" />
            <EditText
                android:id="@+id/txtTratamento"
                android:layout_weight="2"
                style="@style/txt_padrao"
                android:nextFocusDown="@+id/spnTipo" />
            <TextView
                android:id="@+id/lbTipo"
                 android:text="@string/lbTipo"
                style="@style/label_padrao" />
            <Spinner
                android:id="@+id/spnTipo"
                style="@style/spinner_padrao" 
                android:layout_width="150dp"   />

        </LinearLayout>

        <LinearLayout>
            <TextView
                android:id="@+id/lbPalavraChave"
                 android:text="@string/lbPalavraChave"
                style="@style/label_padrao" />
            <EditText
                android:id="@+id/txtPalavraChave"
                android:layout_weight="2"
                style="@style/txt_padrao" 
                android:nextFocusDown="@+id/spnSexo"/>
            <TextView
                android:id="@+id/lbSexo"
                 android:text="@string/lbSexo"
                style="@style/label_padrao" />
            <Spinner
                android:id="@+id/spnSexo"
                style="@style/spinner_padrao" 
                android:layout_width="150dp" 
                android:focusable="true"
                android:focusableInTouchMode="true" />  
        </LinearLayout>

是否可以使用 xml 属性来做到这一点?

谢谢!

4

2 回答 2

1

inside the event OnCreate, write :

Spinner spnSexo = (Spinner) findViewById(R.id.spnSexo);
final String[] sexos = new String[]{"Male", "Female"};
ArrayAdapter<String> adSexo = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, sexos);
adSexo.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spnSexo.setAdapter(adSexo);

Have Fun...

于 2012-04-24T12:39:30.983 回答
0

根据这个文件,我真的不知道你想做什么。

我有一些意见:

  • 避免以单位设置布局宽度。你只会惹上麻烦。让系统设置宽度。如果可能,您应该使用 wrap_content 。
  • 无需在 Spinner 上设置 focusable 或 focusableInTouchMode。
  • 删除 nextFocusDown 属性以查看您的问题是否已解决。
  • 这个文件只是告诉我你的窗口上有两个布局,包含标签、文本输入字段和微调器的混合。看起来它应该工作。你期待它做什么?
于 2012-03-02T23:50:22.050 回答