先看效果
下面是布局文件代码
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:orientation="vertical"
tools:context="comiptv.example.vincent.marquee.MainActivity">
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:maxLines="1"
android:singleLine="true"
android:text="这是跑马灯,这是跑马灯,这是跑马灯,这是跑马灯,这是跑马灯"
android:textColor="@android:color/holo_red_dark"
android:textSize="22sp"
>
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="输入想显示的文字"/>
android:text="确定"
android:onClick="onButtonClick"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
下面是MainActivity代码private EditText et;
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et = (EditText) findViewById(R.id.edit_text);
tv = (TextView) findViewById(R.id.text_view);
}
//点击事件
public void onButtonClick(View view) {
String s = et.getText().toString();
if (null != s && s.length() > 0) {
//把文字写入textView中
tv.setText(s);
//TextView获得焦点
tv.requestFocus();
}
}
好了,是不是很简单,下次来分享一下自定的跑马灯。