Marquee不适用于微调器Android

时间:2014-01-28 13:19:25

标签: android spinner

在我的应用程序中,我尝试使用字幕功能,但它不起作用。我在一个Spinner中使用它,我也看到了许多它在它中工作的例子但在我的情况下它不起作用。在我使用的Spinner标签下的XML页面中,

android:ellipsize="marquee" 
android:marqueeRepeatLimit="marquee_forever"

在java页面中我使用了这个,

private void setStateListener(){
     final Spinner  s = (Spinner) findViewById(R.id.spinnerState);


         s.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
             public void onItemSelected(AdapterView<?> parent, View view,  int position, long id) {

                 s.setSelected(true); 
                //some code...
                        ...
                 }
              }
             public void onNothingSelected(AdapterView<?> parent) {
             }
         });

 }

Spinner显示结果没有任何问题,但是没有使用它。

我哪里错了?

请求帮助。

感谢。

1 个答案:

答案 0 :(得分:2)

试试这个...... 将这行代码放在文本视图中....

android:layout_width="200dp"
android:layout_height="wrap_content"
android:duplicateParentState="true"
android:ellipsize="marquee"
android:fadingEdge="horizontal"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:singleLine="true"
android:text="@string/your_text">
<requestFocus
    android:duplicateParentState="true"
    android:focusable="true"
    android:focusableInTouchMode="true" />