Articles of textview

TextView引力不适用于希伯来语

我在希伯来语上有TextView,我想要在右侧,所以我正在做 <TextView…. android:gravity="right" 在某些手机上,它将与右侧对齐,而在某些手机上,它将与左侧对齐。 我认为这取决于一些手机配置。 我怎么能解决它? 谢谢。

margin设置为textView的第一行

我想仅为TextView的第一行设置起始边距(不是每个段落的第一行)? 我使用了以下代码: SpannableString s = new SpannableString(“this is a test”+”\n”+”this is a test”); s.setSpan(new android.text.style.LeadingMarginSpan.Standard(30, 0), 0, s.length(), 0); textView .setText(s); 这里为段落的所有行开始设置边距。我不希望这样。 我想将起始保证金仅适用于第一行..请帮忙..

改变换行行为

我可以在TextViews中使用Spannable来创建具有不同外观,下划线,删除线等的跨距。 如何改变换行行为呢? 特别是,我不希望在中间包装一个电子邮件地址,我希望它像一个单词一样。 我试过WrapTogetherSpan ,但我无法让它工作。 看起来它只被DynamicLayout使用,我无法强制TextView使用DynamicLayout。 我如何设置spannable: WrapTogetherSpan TOGETHER_SPAN = new WrapTogetherSpan() {}; String collectedString = getString(R.string.email_sentence, userEmail); int emailOffset = collectedString.indexOf(userEmail); Spannable emailSpannable = Spannable.Factory.getInstance() .newSpannable(collectedString); emailSpannable.setSpan(TOGETHER_SPAN, emailOffset, emailOffset + userEmail.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE); textView.setText(emailSpannable)

Android – 如何在ListView或ExpandableListView中为TextView设置填充

我需要在ListView或ExpandableListView每一行中为TextView设置填充。 我尝试使用android:padding和child( paddingLeft ,…)但没有任何结果。 我能怎么做? 谢谢 编辑: 这是ExpandableListView项的代码 即使仅在2个标记中的一个中设置了填充,布局和TextView上的填充也不起作用。 编辑: 解决了。 问题出在Java代码的SimpleExpandableListAdapter声明中。 使用标准布局无法自定义,但使用可扩展内容的自定义布局是允许我们自定义任何内容的解决方案。

将html内容呈现为动态“页面”

我正在为Android构建一个电子书阅读器。 电子书的内容通常分为html文件(epub),其中包含一个或多个章节。 我打算建立一个电子书阅读器,将这些文件的内容分成不同的“页面”。 问题是要知道一页上有多少文本“适合”并计算正确的页面数量,因为这取决于许多不同的因素,例如:字体大小,字号,段落,图像,分页符,头条新闻等 理想我会让我的文本合理和可选,因为普通的TextView或EditText是不可能的,我必须使用不可滚动的WebView。 总而言之,我如何“测量”适合我WebView上一个“页面”的文本数量? 或者有更好的方法来解决这个问题吗? 我看到Paint类支持测量文本和breakText。 谢谢!

TextInputLayout setErrorEnabled不会创建新的TextView对象

我在创建登录表单时发现了一个问题。 我在TextInputLayout上显示一些错误并在用户正确填写内容时禁用它们。 我设置它 mTextInputLayout.setError(“This field is required”); 并使用 mTextInputLayout.setError(null); 问题是仍然有空TextView对象的填充,它显示错误消息。 所以我尝试通过设置完全禁用错误 mTextInputLayout.setErrorEnabled(false); 它工作和看起来很好,但我不能再设置它。 打电话时 mTextInputLayout.setErrorEnabled(true); mTextInputLayout.setError(“This field is required”); 再次,我只看到一个读取行,而不是错误消息,所以似乎显示错误消息的TextView被销毁,而不是再次创建。 我在这里读到,当setErrorEnabled(false)时,TextView对象被破坏,似乎不再创建它。 错误或function? 此控件的源代码尚未在AOSP中提供,因此我使用Android Studio内置的反编译器来检查代码以了解出现了什么问题。 我发现setErrorEnabled()实际上创建并销毁了TextView对象,而我希望它只是切换可见性。

输入类时出错

我正试图在UI中工作。 我正在尝试为列表条目设置stateListDrawable。 我想要做的就是在按下项目时更改列表项目布局的颜色,并且在按下列表项目时我也想要更改文本的颜色。 我收到以下错误堆栈: E/AndroidRuntime( 360): FATAL EXCEPTION: main E/AndroidRuntime( 360): android.view.InflateException: Binary XML file line #8: Error inflating class E/AndroidRuntime( 360): at android.view.LayoutInflater.createView(LayoutInflater.java:513) E/AndroidRuntime( 360): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) E/AndroidRuntime( 360): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) E/AndroidRuntime( 360): at android.view.LayoutInflater.rInflate(LayoutInflater.java:618) E/AndroidRuntime( 360): at android.view.LayoutInflater.inflate(LayoutInflater.java:407) E/AndroidRuntime( 360): at android.view.LayoutInflater.inflate(LayoutInflater.java:320) E/AndroidRuntime( 360): at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 膨胀的XML如下: 如果我从xml中删除android:textColor属性,我可以让程序工作。 有没有办法可以使用stateListDrawable来控制xml中的listitem的texColor? stateListDrawable适用于LinearLayout中的android:background ,但不适用于TextView的textColor属性。 状态列表xml如下: 任何回应将不胜感激。

文本覆盖在android中的imageview

我正在尝试将文字视图叠加在图像视图上。 像这样的东西 有人可以帮助我使用代码。

在android中的textview中单击时获取链接文本的值

我有一个TextView 。 我通过匹配一些正则expression式模式添加了像“@abc” , “#android”这样的自定义链接。 链接显示正常。 但是我没有办法提取被点击的链接文本。 我正在使用SpannableString将setText设置为textview。 然后我使用我的自定义ClickableSpan设置跨度。 它工作正常。 另外,我还可以捕捉onclick事件。 但是onClick ()方法有一个View参数。 如果我在View上调用getText() (在将其types转换为TextView之后),则返回整个文本。 我搜索了很多,但总是find添加链接和捕获事件的方法,但没有人告诉我获取链接的文本。 这是我用来添加链接和接收onclick的代码。 我从其中一个SO线程中获取了代码.. Pattern pattern = Pattern.compile(“@[\\w]+”); Matcher matcher = pattern.matcher(tv.getText());//tv is my TextView while (matcher.find()) { int x = matcher.start(); int y = matcher.end(); final android.text.SpannableString f = new android.text.SpannableString( tv.getText()); f.setSpan(new InternalURLSpan(new View.OnClickListener() { public void onClick(View v) […]

在Android TextView中,是否可以插入段落?

以下是我遇到的问题types的示例。 我有一个pojo中的数据,我需要在textview中显示…数据有伪代码,用[p]表示每个段落 我想以某种方式将[p]解析为文本视图中显示的段落。 可以这样做吗? 有什么东西我可以替代[p],它会在textview中创建一个新的段落吗? Question question = new Question(); question.setText(“Here is the first paragraph.[p] And this should be the second.”); TextView view = (TextView) findViewById(R.id.qtext); view.setText(question.getParsedText());