2014-10-12 108 views
0

我使用簡單的微調工作:ellipsize =「帳篷」並不在轉

final SimpleCursorAdapter statusAdapter = new SimpleCursorAdapter(this, 
    android.R.layout.simple_spinner_item, null, 
new String[] { "_id" }, new int[] { android.R.id.text1 }, 0); 
statusAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
statuseSpinner.setAdapter(statusAdapter); 

有兩個android.R.layout.simple_spinner_itemandroid.R.layout.simple_spinner_dropdown_itemandroid:ellipsize="marquee"屬性。但是當文字很長時,我看不到任何選框動畫。

正如我在link中看到的,我應該在textView中調用setSelected(true)。所以,我向一個自定義adapeter這裏是bindView方法:

@Override 
public void bindView(View view, Context context, Cursor cursor) { 
    TextView textView = (TextView) view 
     .findViewById(android.R.id.text1); 
     textView.setText(cursor.getString(0)); 
     textView.setSelected(true); 
} 

但它並沒有解決問題。那麼,我怎麼能讓微調與球員?

+0

爲什麼不ü使用自定義的微調項目? – KOTIOS 2014-10-12 09:57:31

+0

@ d.i.v.a你的意思是我應該創建一個自定義的佈局,而不是使用'android.R'?那麼,如果我使用包含ellipsize屬性的TextView創建自定義佈局,有什麼區別? – 2014-10-12 10:02:11

+0

becoz我不是100%確定android.R.layout ...將包含橢圓大小... – KOTIOS 2014-10-12 10:06:46

回答

1

那是真的,android.R.layout.simple_spinner_item包含機器人:ellipsize = 「跑馬燈」 here 但也有其他屬性也需要在Android的XML來定義下面的ID代碼剪斷:

row.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:orientation="vertical" 
    tools:context=".MainActivity" > 

    <TextView 
     android:id="@+id/text1" 
     android:layout_width="wrap_content" 

     android:layout_height="wrap_content"/> 
    <TextView 
     android:id="@+id/text2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:singleLine="true" 
     android:ellipsize="marquee" 
     android:marqueeRepeatLimit ="marquee_forever" 
     android:textStyle="bold"/> 

</LinearLayout> 

COMPLETE SOURCE CODE

+0

真的非常感謝!工作正常! – 2014-10-12 11:13:01