2014-01-28 133 views
0

有可能以编程方式制作以下xml代码?如何?这可能吗?

<TextView 
     android:id="@+id/gallery_item_label" 
     style="@style/TextWithWhiteShadow" 
     android:layout_width="120dp" 
     android:layout_height="wrap_content" 
     android:ellipsize="marquee" 
     android:freezesText="true" 
     android:gravity="center" 
     android:lines="1" 
     android:marqueeRepeatLimit="marquee_forever" 
     android:maxLines="1" 
     android:scrollHorizontally="true" 
     android:singleLine="true" 
     android:text="@string/app_name" 
     android:textColor="@color/menu_light_gray_search_input" 
     android:textSize="@dimen/home_item_text_size"> 

     <requestFocus 
      android:duplicateParentState="true" 
      android:focusable="true" 
      android:focusableInTouchMode="true"/> 

    </TextView> 
+4

看看http://developer.android.com/reference/android/widget/TextView.html你有所有相关的方法对应于它们的xml属性。 –

+2

使用@ZouZou链接的页面,并在路上有些事情不清楚时询问更具体的问题。 –

+2

是的,这是可能的。结合以上文档的链接,文档的其他部分以及新的[搜索功能实现](http://stackoverflow.com/search?q=programmatically+make+textview+%5Bandroid%5D),您应该至少能够做出尝试。 – codeMagic

回答

1

由于@ZouZou建议,去Android Developer。在这里,您可以搜索与xml属性相关的设置方法。例如:android:maxlines属性,有setMaxLines(int maxlines)method。您将找到与XML属性对应的每种方法。 那么你所要做的就是

TextView tv=new TextView(getContext()); 
tv.setMaxLines(1); 
.... 

祝你好运!

+0

感谢您的回复,它的工作原理! –