關於跑馬燈的體會
阿新 • • 發佈:2017-08-19
listen chm ever 建議 color use ica 即將 als
1、 android:singleLine="true"雖然被不建議使用,但是跑馬燈必須是它。如果改為android:maxLines="1",不能實現跑馬燈效果。
2、 android:marqueeRepeatLimit="marquee_forever" 是否使用,沒關系。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:gravity="center" android:text="跑馬燈效果,點擊暫停,再點擊恢復" /> <TextView android:id="@+id/tv_marquee" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:singleLine="true" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:textColor="#000000" android:textSize="17sp" android:marqueeRepeatLimit="marquee_forever" android:text="快訊:紅色預警,超強臺風“莫蘭蒂”即將登陸,請居民關緊門窗、備足糧草,做好防汛救災準備!" /> </LinearLayout>
package com.example.administrator.myapplication50; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener { private TextView tv_marquee; private boolean bPause = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout3); tv_marquee = (TextView) findViewById(R.id.tv_marquee); tv_marquee.setOnClickListener(this); } @Override public void onClick(View v) { if (v.getId() == R.id.tv_marquee) { bPause = !bPause; if (bPause) { tv_marquee.setFocusable(false); tv_marquee.setFocusableInTouchMode(false); } else { tv_marquee.setFocusable(true); tv_marquee.setFocusableInTouchMode(true); } } } }
關於跑馬燈的體會