課程
/移動開發
/Android
/Android攻城獅的第一門課(入門篇)
老師,你那三個超類的構造函數是怎么出來的?按了什么鍵? btw我用的是android studio,也可以像eclipse一樣有這種快捷鍵嗎
2017-07-19
源自:Android攻城獅的第一門課(入門篇) 7-1
正在回答
我用的也是android studio,但是可以顯示一行哦,另一個控件用了layou_below就不能顯示,所以只有一行可以跑馬,這是我的源碼,你參考下。
android studio初始化先刪掉原來的。xml,重新新建一個在layou叫layou.xml
layou.xml:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"? ?android:layout_width="match_parent"? ?android:layout_height="match_parent">? ?<com.penguin.administrator.marqueetextviewdemon.MarqueeText? ? ? ?android:id="@+id/textView1"? ? ? ?android:layout_width="wrap_content"? ? ? ?android:layout_height="wrap_content"? ? ? ?android:singleLine="true"? ? ? ?android:ellipsize="marquee"? ? ? ?android:focusable="true"? ? ? ?android:focusableInTouchMode="true"? ? ? ?android:text="@string/Hello_world"? ? ? ?android:textSize="18dp"? ? ? ?/>
MarqueeText.java://創建構造函數按Alt+Lnsert
package com.penguin.administrator.marqueetextviewdemon;import android.content.Context;import android.util.AttributeSet;import android.widget.TextView;/*** Created by Administrator on 2017/7/19.*/public class MarqueeText extends android.support.v7.widget.AppCompatTextView{? ?public MarqueeText(Context context) {? ? ? ?super(context);? ?}? ?public MarqueeText(Context context, AttributeSet attrs, int defStyleAttr) {? ? ? ?super(context, attrs, defStyleAttr);? ?}? ?public MarqueeText(Context context, AttributeSet attrs) {? ? ? ?super(context, attrs);? ?}? ?@Override? ?public boolean isFocused(){? ? ? ?return true;? ?}}
string.xml:
<resources>? ?<string name="app_name">MarqueeTextViewDemon</string>? ?<string name="Hello_world">我是一個TextView,我是一個長TextView。我是一個長TextView.</string></resources>
qq_慕萊塢1195224
Alt+insert(這個鍵在光標鍵的最上的左邊)
eclipse 是 鼠標右鍵, Source , Generate Constructos from Superclass
studio 應該是Alt+Insert 里,和get 、set一個位置的應該。
舉報
想快速掌握Android應用開發基礎,選擇學習這門課程就對了。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-07-19
我用的也是android studio,但是可以顯示一行哦,另一個控件用了layou_below就不能顯示,所以只有一行可以跑馬,這是我的源碼,你參考下。
android studio初始化先刪掉原來的。xml,重新新建一個在layou叫layou.xml
layou.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
? ?android:layout_width="match_parent"
? ?android:layout_height="match_parent">
? ?<com.penguin.administrator.marqueetextviewdemon.MarqueeText
? ? ? ?android:id="@+id/textView1"
? ? ? ?android:layout_width="wrap_content"
? ? ? ?android:layout_height="wrap_content"
? ? ? ?android:singleLine="true"
? ? ? ?android:ellipsize="marquee"
? ? ? ?android:focusable="true"
? ? ? ?android:focusableInTouchMode="true"
? ? ? ?android:text="@string/Hello_world"
? ? ? ?android:textSize="18dp"
? ? ? ?/>
MarqueeText.java://創建構造函數按Alt+Lnsert
package com.penguin.administrator.marqueetextviewdemon;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.TextView;
/**
* Created by Administrator on 2017/7/19.
*/
public class MarqueeText extends android.support.v7.widget.AppCompatTextView{
? ?public MarqueeText(Context context) {
? ? ? ?super(context);
? ?}
? ?public MarqueeText(Context context, AttributeSet attrs, int defStyleAttr) {
? ? ? ?super(context, attrs, defStyleAttr);
? ?}
? ?public MarqueeText(Context context, AttributeSet attrs) {
? ? ? ?super(context, attrs);
? ?}
? ?@Override
? ?public boolean isFocused(){
? ? ? ?return true;
? ?}
}
string.xml:
<resources>
? ?<string name="app_name">MarqueeTextViewDemon</string>
? ?<string name="Hello_world">我是一個TextView,我是一個長TextView。我是一個長TextView.</string>
</resources>
2017-07-19
Alt+insert(這個鍵在光標鍵的最上的左邊)
2017-07-19
eclipse 是 鼠標右鍵, Source , Generate Constructos from Superclass
studio 應該是Alt+Insert 里,和get 、set一個位置的應該。