Articles of textview

带有背景颜色和行间距的TextView

我想显示如下的文字… 我的编码如下: SpannableString sText = new SpannableString(text); sText.setSpan(new BackgroundColorSpan(Color.YELLOW), 0, sText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); holder.txtText.setLineSpacing(0, 1.5f); textView.setText(sText);

如何获得文本的最大行数

如何获得可以在TextView中写入的最大行数? 我试过这个: DisplayMetrics metrics = new DisplayMetrics (); getWindowManager (). getDefaultDisplay (). getMetrics (metrics); float width = metrics.widthPixels; float height = metrics.heightPixels; int lines = (int) (height / textView.getLineHeight ()); System.out.println (lines); 但是,这个变体给出了错误的信息。

两个具有相同ID的XML元素

我试图以完全相同的方式修改两个TextViews。 我想我可以给他们相同的ID和findViewById()和setText()方法改变这两个TextViews在两行。 但似乎只有一个TextView被改变。 有没有办法做到这一点? 或者我必须为每个元素做不同的ID,通过findViewById()方法获取每个元素并设置它的文本?

Android小工具:如何在运行时将视图添加到RemoteViews

我想在运行时将线性布局的文本视图添加到我的小部件。 我做了如下: LinearLayout l = new LinearLayout(context); for (int i = 0; i < 10; i++) { TextView t = new TextView(context); t.setText("Hello"); l.addView(t); } RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main); RemoteViews view = new RemoteViews (context.getPackageName(), l.getId()); views.addView(R.layout.main, view); 但是,当我添加小部件,我得到一个问题加载小部件错误。 看起来像RemoteViews接收构造的视图id作为参数有问题。 但是我不能对XML资源进行引用,因为它们是在运行时创build的。 在运行时用TextViews填充RemoteViews的正确方法是什么?

如何从编辑文本中获取确切的文本,并在android中设置为文本视图

我的问题是这个我想从编辑文本中设置的字体,以及文本大小,文字颜色和文本样式,如粗体,斜体和下划线中的确切文字。 直到现在,我用Spannable这样Spannable messageText; 并像这样从EditText中获取文本 messageText = editText.getText(); 并设置为textview textView.setText(messageText); 但在这种情况下,它只返回简单的string,不是color,font,size and style 。 EditText <EditText android:id="@+id/message" android:layout_width="fill_parent" android:layout_height="180dp" android:inputType="textMultiLine" android:singleLine="false" android:tag="no" android:textColor="#000000" android:textSize="15sp" android:textStyle="normal" android:typeface="normal" /> TextView <TextView android:id="@+id/preview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="" android:textColor="#000000" android:textSize="15sp" android:textStyle="normal" android:typeface="normal" /> 帮助我,谢谢

Android:ellipsize结尾 – 省略号后的额外字符

我已经build立了一个文本视图如下: <TextView android:id="@+id/TextView_top" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_marginRight="10dp" android:layout_marginTop="5dp" android:ellipsize="end" android:maxLines="3" android:textColor="@color/white" android:textIsSelectable="false" android:textSize="14sp" /> 里面的文本是由布局的充气机编程设置的,文本来自于一个XML feed。 我已经检查了源代码,没有任何杂乱的字符或换行符。 在运行Android 4.3的Nexus 4上testing这个TextView我看到奇怪的行为。 内部的string结束:“”Lorem ipsum dolor sit amet“ 在Nexus上这是截断在正确的地方,而不是结束省略字符,如:“dol …”,我得到“dol … s”与最终字符一半被遮蔽,因为它突破保证金。 增加保证金,最后给我“ipsum … dol”。 我已经检查了我的其他testing设备运行4.1.2的Galaxy S3和运行4.0.3的Desire C,它不存在。 有其他人看到这种行为与ellipsize:结束? 对于我可能做错的任何build议,或者我如何解决这个问题?

Gridview多行Textview切断

我有一个GridView ,每个单元格下都有一个带有TextView的ImageView 。 不幸的是,如果TextView有多行,文本会被截断。 我已经尝试了一切,但我找不到解决scheme。 看起来, GridView的行高是问题,而不是实际的文字,因为你可以在Textview看到一半的文字。 这是我的代码: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); GridView gridView = (GridView) findViewById(R.id.gridView1); gridView.setAdapter(new ImageAdapter()); gridView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View v, int position, long id) { startActivity(new Intent(Main.this, Acronyms.class)); } }); } public class ImageAdapter extends BaseAdapter { private Integer[] iconImg = { R.drawable.acronyms, […]

将ImageSpanalignment到TextView的顶部

目前,我希望在文本之间添加图像,并将其alignment到TextView的顶部。 像这样的东西: 我能find的唯一的垂直alignment方式是基线(它似乎把它放在文本的中心)并alignment底部。 如果我使用ALIGN_BASELINE会发生什么: 有没有办法把它alignment到顶部? 我目前的代码: txtView.setText(this.addImageAsterisk( "The string to have asterisk at the end*"), BufferType.SPANNABLE); 然后 private CharSequence addImageAsterisk(String string) { Drawable d = context.getResources().getDrawable(R.drawable.img_asterisk); ImageSpan imageSpan = new ImageSpan(d, ImageSpan.ALIGN_BASELINE); final SpannableString spannableString = new SpannableString(string); spannableString.setSpan(imageSpan, string.length()-1, string.length(), 0); return spannableString; } 删除ImageSpan.ALIGN_BASELINE将其设置为alignment到底部,这也不是我的预期结果。 —谢谢用户Lalit Poptani,我尝试应用你的答案 – 应用这个之后,会发生什么是整个textview似乎有额外的余量顶部。 在应用span之前: This is the text* […]

Android:在左侧alignment文本,并在父视图中对文本视图进行居中

你好,我正面临一个小问题 我正在使用重力左,使我的文本左侧的一个视图的颜色,但我想中心内的文本视图,但也alignment左边 这是我现在拥有的: ___________________________________ _ _ _ _ _ _| aaaaaaaaaaaaa |_ _ _ _ _ _ _ _ _ _ _ _| aaaaaaaa |_ _ _ _ _ _ _ _ _ _ _ _| aaaaaaaaaaaaaa |_ _ _ _ _ _ ———————————– 我想要的是: ___________________________________ _ _ _ _ _ _| aaaaaaaaaaa |_ _ […]

如何在Android中存储长文本?

我通常在strings.xml为TextView和其他小部件使用短消息。 我在哪里可以存储长文本? 如果我需要存储一个大的用户指南然后本地化呢? <string name="instruction_will_be_soon">Lorem Ipsum ist ein einfacher Demo-Text für die Print- und Schriftindustrie. Lorem Ipsum ist in der Industrie bereits der Standard Demo-Text seit 1500, als ein unbekannter Schriftsteller eine Hand voll Wörter nahm und diese durcheinander warf um ein Musterbuch zu erstellen. Es hat nicht nur 5 Jahrhunderte überlebt, sondern auch in […]