Autore Topic: autoscroll su TextView  (Letto 619 volte)

Offline IacopoDeeNosee

  • Utente junior
  • **
  • Post: 128
  • Respect: +33
    • Google+
    • iacopodeenosee
    • Mostra profilo
    • visualhunter
  • Dispositivo Android:
    Samsung Nexus S - GT-I9023
  • Play Store ID:
    IacopoDeeNosee
  • Sistema operativo:
    Arch linux x86_64
autoscroll su TextView
« il: 19 Ottobre 2010, 10:37:13 CEST »
0
sto cercando di implementare un Textview che "autoscrolli" il testo se questo è troppo grande da essere visualizzato a schermo,il tutto l'ho già fatto è funziona molto bene estendendo la classe TextView:
Codice (Java): [Seleziona]
package iacopodeenosee.HWCollector;


import android.content.Context;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.widget.TextView;

 
public class TextViewScroll extends TextView {

    public TextViewScroll(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    public TextViewScroll(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public TextViewScroll(Context context) {
        super(context);
    }

    @Override
    protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {
        if(focused)
            super.onFocusChanged(focused, direction, previouslyFocusedRect);
    }

    @Override
    public void onWindowFocusChanged(boolean focused) {
        if(focused)
            super.onWindowFocusChanged(focused);
    }

    @Override
    public boolean isFocused() {
        return true;
    }

}
e poi nel layout l'ho dichiarato così:
Codice (XML): [Seleziona]
        <iacopodeenosee.HWCollector.TextViewScroll
           android:text="@string/str_generic_emptyfield"
           android:id="@+id/actcode_labelLPOUT"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:textStyle="bold"
           android:typeface="monospace"
           android:layout_toRightOf="@id/actcode_labelLP"
           android:layout_alignParentRight="true"
           android:lines="1"
           android:ellipsize="marquee"
           android:marqueeRepeatLimit="marquee_forever"
           android:layout_marginLeft="5dip"
           android:scrollHorizontally="true"
           />
è allora dove sta il problema?il fatto è che vorrei posizionare il testo alla destra della TextView,e se cerco di impostare la proprietà android:gravity="right" nell xml il testo mi sparisce,avete qualche suggerimento?
questo è il logcat relativo al lancio dell activity con il TextView custom:
Codice: [Seleziona]
10-19 10:27:02.454: INFO/ActivityManager(58): Starting activity: Intent { cmp=iacopodeenosee.HWCollector/.code (has extras) }
10-19 10:27:12.497: WARN/ActivityManager(58): Launch timeout has expired, giving up wake lock!
10-19 10:27:12.536: WARN/ActivityManager(58): Activity idle timeout for HistoryRecord{44012cf8 iacopodeenosee.HWCollector/.code}
10-19 10:27:56.034: DEBUG/SntpClient(58): request time failed: java.net.SocketException: Address family not supported by protocol
10-19 10:29:01.744: INFO/ActivityManager(58): Displayed activity iacopodeenosee.HWCollector/.code: 119228 ms (total 119228 ms)