Articles of textview

Android:避免在TextView字符串部分中断行

我想避免在String的特定部分中断行。 假设我们有这个字符串: Speed (m/s) 理想情况是要么根本不跳跃并且在一行中具有完整的String,或者,如果需要跳转,则以这种方式: Speed (m/s) 我想要避免的是这样的事情: Speed (m/ s) 有任何想法吗?

如何为单个textview设置多个click事件?

我有一个textview,如下所示: txtByRegistering.setText(“By Registering you agree to terms and condition and privacy policy”); 这只是一个大文本。 所以,我用marquee水平滚动文本。 工作正常。 我的问题是,如何在单击所选滚动文本时调用click事件。 比如说: 当用户在上面的textview中单击“注册”一词时,我必须调用新的Intent。 当用户点击”Terms”一词时,我必须调用另一个新的意图(具有webview的活动,因为条款具有URL Link )。 由于“注册”和“条款”这个词是Web URL,我尝试过如下所示: String mRegDesc = “By registering you agree to the ” + “Terms of Use ” + “and ” + “Privacy Policy “; txtByRegistering.setText(Html.fromHtml(mRegDesc)); txtByRegistering.setMovementMethod(LinkMovementMethod.getInstance()); txtByRegistering.setSelected(true); txtByRegistering.setTypeface(mTyFaceOverLockReg, Typeface.BOLD); 上面的代码工作正常,当我点击“条款”这个词时,它会把我带到浏览器但我希望转到新的活动。 希望你们能帮助我! 谢谢,

ScrollView内容更新

我有一个以编程方式生成的ScrollView ,里面有TextView 。 我希望不时更新TextView的文本,有些人已经实现了处理函数来更新TextView GUI元素。 这似乎调用/正常工作。 但是,目前我发现实际上让TextView显示附加信息的唯一方法是调用: consoleText.append(“New text to add to TextView”); // then: myScrollView.removeView(myTextView); myScrollView.addView(myTextView); 这不是特别优化,并且想知道如何刷新ScrollView的内容以显示我新添加的信息…… 也: invalidate(); postvalidate(); 似乎没有做任何事情 – TextView对象中有新文本(在调试中查看)除非我调用add / remove函数,否则它不会将其绘制到屏幕上。 感谢您提供的任何信息/帮助 FR

TextView的ellipsize无法处理maxLines = 1

我真的无法弄清楚为什么,但我只能在maxLines=2形上工作maxLines=2等等。 我正在显示几个描述的单词,然后是一个没有空格的长字符串。 这就是TextView的样子: 然后我以编程方式为其设置文本,但根据maxLines限制,我得到两个不同的结果: 唯一改变的是maxLines ,为什么第一张图片中的线条也没有填充?

如何使用java代码创建简单的Android TextView并在其上显示文本?

我创建了一个示例项目并在Eclipse中运行“Hello Android Application”。 我了解到Textview可以通过两种方式创建,使用XML标记或使用Java代码。 默认情况下,我的示例项目中有一个Textview说“Hello world”。 我想使用Java代码创建Textview并在其上显示一些消息。 我搜索了很多,但我无法理解代码中提到的步骤和布局设置。 这就是我所做的: import android.app.Activity; import android.view.Menu; import android.view.ViewGroup; import android.widget.*; import android.view.View; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, 0.0F); TextView tx= new TextView(this); // tx.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); tx.setText(“ANDROID APP”); lay } @Override public […]

在style.xml中设置底层TextView的样式

如何通过样式设置LinearLayout的TextView子项的样式。 像这样的东西: @drawable/mybackground 5dp // Here i need to define my textview style parent=”AnotherParentStyle”> @color/Black 15sp 我试过android:TextAppearance和android:textStyle,但这没用。

如何使用Paint.getTextBounds()快速获取TextView的宽度和高度?

Paint类中有一个方法: Paint.getTextBounds()返回一些文本占用的Rect 。 但根据这个答案,它会返回与TextView的宽度/高度不同的东西。 Q1:有没有办法使用Paint.getTextBounds()返回的Rect获取TextView的宽度和高度? 注意,我确实需要精确地知道宽度/高度。 我很乐意知道rect上限可能有大约2-3%的错误,但它必须不大(并且应该适用于任何不依赖于屏幕分辨率和像素密度的手机)然后TextView界限 Q2:有没有其他QUICK方法用指定的textSize确定某些文本的宽度和高度? 我知道,宽度可以由Paint.measureText()确定,但这不会返回高度。 可以通过使用文本创建新的StaticLayout然后调用StaticLayout.getHeight()来确定高度,但这太慢了。 我需要更快的东西。 所有这一切的背景是制作AutoFitTextView ,它将通过向上或向下缩放文本大小自动将文本放入其边界内,并且应该快速完成,因为很多这样的AutoFitTextView很快动态变化。

Android缩进和悬挂缩进

我有兴趣拥有一系列TextView,最终有一个悬挂缩进。 通过CSS执行此操作的标准方法是将边距设置为X像素,然后将文本缩进设置为-X像素。 显然我可以用“android:layout_marginLeft =”Xdp“来做第一个,但我不知道如何在TextView上施加-X像素。任何想法或解决方法?我感谢任何建议。

Android如何在按下或聚焦时使TextView文本变为粗体

我的布局中有一个文本视图。 我的要求是当我按下或聚焦它时,文本应该是粗体。 否则它应该是普通字体。 我该如何实现它?

更新Android TextView

我有一个简单的Android应用程序,我想在显示器上写一个字段的值,属于一个不同的类。 使用简单的文本视图我可以写字段的初始值,但我不知道如果字段更改值,如何更新显示器上的文本。 顺便说一句,这是我的第一个Android应用程序所以我仍然输了 这是我的活动代码: public class findIT extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); PositionHolder ph = new PositionHolder(); TextView tv = new TextView(this); setContentView(tv); //this.updateText(); tv.setText(“You are at ” + ph.getPosition()); } }