自己写个继承于View(textview或其他的)的类,便于自己特定 要求

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/af"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />
    <TextView 
    android:id="@+id/xxx" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:scrollbars="vertical"                                    
    android:singleLine="false"                                          
   android:maxLines="12"                                 
    android:textColor="#ffffff"   />
   
   
    <ntc.writetestview.TestViewtest   //调用某个包下继承与View的类********
     android:id="@+id/tv"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"  />
   

</LinearLayout>

主Activity

package ntc.writetestview;

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

public class TestViewtest extends TextView {
  
  private String mText;
 
  
     public TestViewtest(Context context, AttributeSet attrs) { 
        super(context, attrs); 
         // TODO Auto-generated constructor stub  
     
     } 
  
    public TestViewtest(Context context) { 
        super(context); 
        // TODO Auto-generated constructor stub  
     } 

     @Override 
     public CharSequence getText() { 
         // TODO Auto-generated method stub  
        return mText; 
    } 
 
    @Override 
     public void setText(CharSequence text, BufferType type) { 
         // TODO Auto-generated method stub  
         mText = (String) text; 
        if (mText.length()>22) { 
             StringBuffer subTextBuffer = new StringBuffer(mText.substring(0, 19)); 
          subTextBuffer.append("..."); 
             text = subTextBuffer; 
       }  
        super.setText(text, type); 
     } 
}

继承view的那个类

package ntc.writetestview;

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

public class TestViewtest extends TextView {
  
  private String mText;
 
  
     public TestViewtest(Context context, AttributeSet attrs) { 
        super(context, attrs); 
         // TODO Auto-generated constructor stub  
     
     } 
  
    public TestViewtest(Context context) { 
        super(context); 
        // TODO Auto-generated constructor stub  
     } 

     @Override 
     public CharSequence getText() { 
         // TODO Auto-generated method stub  
        return mText; 
    } 
 
    @Override 
     public void setText(CharSequence text, BufferType type) { 
         // TODO Auto-generated method stub  
         mText = (String) text; 
        if (mText.length()>22) { 
             StringBuffer subTextBuffer = new StringBuffer(mText.substring(0, 19)); 
          subTextBuffer.append("..."); 
             text = subTextBuffer; 
       }  
        super.setText(text, type); 
     } 
}

 

阅读更多
换一批

没有更多推荐了,返回首页