Articles of textview

扩展AppWidgetProvider的Widget中的TextView Marquee是否可能?

我是Android编程的新手,我到处都读过,我似乎无法find任何解决方案。 基本问题是我在一个小部件中有一个TextView,我希望文本在文本长于TextView layout_width时滚动。 这是我在layout_widget.xml中的代码 现在我读到我必须使TextView成为焦点,我已经完成了。 我还读过你需要设置属性setSelected(true) ,这是我努力设置的地方。 在我的默认Activity(在AndroidManifest.xml中)我有以下代码。 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.widget_layout); findViewById(R.id.fact).setSelected(true); setContentView(R.layout.main); } 下面的部分用于将Content设置为widget_layout.xml,然后将setSelected的TextView属性设置为true setContentView(R.layout.widget_layout); findViewById(R.id.fact).setSelected(true); 然后我将ContentView返回给main.xml 现在我猜这是错的,这不是它应该做的方式。 但我想知道是否可以做到。 我还读到,如果你可以覆盖框架,你可以将自己的属性放入,例如ScrollView,这也是正确的吗? 我也在使用SDK Version 7。 非常感谢我收到的帮助,谢谢大家! 编辑:删除setContentView(R.layout.main); 通过应用程序绘制启动应用程序时,文本会滚动,但小部件不会。 有点让我觉得一个小部件不能有一个选框??? 有没有人在一个小部件上工作? 编辑2:解决了。 这就是它的完成方式 在文本视图的xml中你需要有一个标签这基本上我认为与getSeleted(true)相同; 所以代码应该如下:

Android单行TextView没有点

是否可以使用单行TextView切断最近的像素并且不添加三个点?

Textcolor选择器无法正常工作

我之前做过这个。 我复制粘贴了。 我从网上复制粘贴了许多其他例子。 我根本无法使textcolor选择器工作。 它将默认颜色设置为textview,但如果单击textview,它将不会更改。 后台的settings_selector工作正常。 这是布局: 这是settings_selector_txt xml: 或这个 或这个 他们都没有工作。 将选择器xml放到颜色文件夹也没有解决方案。 有任何想法吗?

在android中使用不同颜色的单词自定义TextView

是否可以让textview为每个单词设置不同的颜色? 甚至每封信? 我尝试扩展textview并创建它但是我想到的问题是,我如何用不同的颜色同时绘制所有文本?

无法以编程方式设置TextView阴影

我正在动态创建一个TextView,并使用此处发布的方法为其设置阴影: Android – 文本阴影? 但它不起作用。 应用样式(将textSize项目放入测试,并且它可以工作),但不会出现阴影。 TextView的: TextView tv = new TextView(this); RelativeLayout.LayoutParams layoutPars = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); layoutPars.addRule(RelativeLayout.CENTER_VERTICAL); tv.setTextColor(0xffffffff); tv.setText(label); tv.setTextSize(11); tv.setTextAppearance(getApplicationContext(), R.style.BlackShadow); 样式: #ff000000 1 -1 -1 26dip 我究竟做错了什么?

getDimension()/ getDimensionPixelSize() – mutliplier问题

所以我有android 2.3.5设备,它是NORMAL / HDPI。 我的项目中有一个dimens.xml: … 20sp … 此文件在values-normal / values-hdpi等文件夹中完全相同。 在我的第一个活动应用程序中使用以下方 Toast.makeText(this, “textSize is “+getResources().getDimensionPixelSize(R.dimen.gameresult_congrats_label_msg_textSize), Toast.LENGTH_SHORT).show(); 它显示30.我也试过: Toast.makeText(this, “textSize is “+getResources().getDimension(R.dimen.gameresult_congrats_label_msg_textSize), Toast.LENGTH_SHORT).show(); 但结果是一样的。 但只有当我尝试这个: Toast.makeText(this, “textSize is “+getResources().getString(R.dimen.gameresult_congrats_label_msg_textSize), Toast.LENGTH_SHORT).show(); 我终于拿到了“20sp”! 但那是为什么呢? 官方文档称这些方法会返回 资源维度值乘以适当的度量标准。 我通过将我的值更改为25来检查这个,我得到38,这意味着aos使用1.5乘数。 但为什么? 它已经从适当的文件夹中获取值,这意味着它可以获得准备使用的价值! aos从那里获得1.5倍乘数? 我知道这取决于DisplayMetrics。 但它如何计算1.5倍? UPDATE 我理解乘数,但你知道,这里真正的问题是双重缩放。 这就是为什么我问过这个问题。 所以,如果我有一些layout.xml(在res \ layout文件夹中),TexView定义如下: 一切都很好看。 我的意思是textview就像我期待的那样。 现在让我们在代码中做同样的事情: TextView congratsLabel = fineViewById(R.id.congratsLabel); textSize = […]

Android中的Clickable TextView

我正在构建一个Android应用程序,它有许多我想要点击的TextView。 我试图将属性android:clickable=”true”和android:onClick=”clickHandler”分配给单个TextView ,当应用程序触发clickHandler(View v)我通过v.getId()正确获取被点击的项目。 我不喜欢的是为每个TextView定义属性android:clickable和android:onClick …有什么我可以用代码来说:“所有的textview都是可点击的,点击是在clickHandler处理的?” 谢谢。

从Textview中选择文本时出错(java.lang.IndexOutOfBoundsException:setSpan(-1 … -1)在0之前开始)

我正在尝试在文本视图上添加复制粘贴function。我在代码中添加了registerForContextMenu(detailedText); 还有android:textIsSelectable=”true”在xml中。当我试图复制它时效果很好,但当它指向文本视图的第一个位置时,并且我们尝试选择文本时会抛出错误。我在下面显示。 我怎么解决呢? 请帮帮我。 XML 错误 04-02 16:54:03.367: E/AndroidRuntime(10977): FATAL EXCEPTION: main 04-02 16:54:03.367: E/AndroidRuntime(10977): Process: com.example.app, PID: 10977 04-02 16:54:03.367: E/AndroidRuntime(10977): java.lang.IndexOutOfBoundsException: setSpan (-1 … -1) starts before 0 04-02 16:54:03.367: E/AndroidRuntime(10977): at android.text.SpannableStringInternal.checkRange(SpannableStringInternal.java:355) 04-02 16:54:03.367: E/AndroidRuntime(10977): at android.text.SpannableStringInternal.setSpan(SpannableStringInternal.java:77) 04-02 16:54:03.367: E/AndroidRuntime(10977): at android.text.SpannableString.setSpan(SpannableString.java:46) 04-02 16:54:03.367: E/AndroidRuntime(10977): at android.text.Selection.setSelection(Selection.java:76) 04-02 16:54:03.367: E/AndroidRuntime(10977): at android.widget.Editor$SelectionEndHandleView.updateSelection(Editor.java:3479) […]

Android:ScrollView中的TextView:如何限制高度

我在Android中的ScrollView中放置了一个TextView: 使用此配置,scrollview将增长以包装textview-content。 我怎样才能实现scrollview只占用所需的空间(少数文本),但同时将大小限制为100dp(对于长文本)? 如果我将layout_height设置为100dp,则文本很短时会浪费大量空间 如果我将layout_height设置为wrap_content,则scrollview会冒险填充整个屏幕,但我不希望整个屏幕只包含此scrollview。 应该是100dp高度最大值。 find的解决方案: 谢谢你的回答。 对于具有相同问题的所有人,这里是可接受的解决方案:创建自定义ScrollView类,在xml文件中使用此类而不是ScrollView。 然后重写onMeasure()方法: public class ScrollMyVew extends ScrollView { public static final int maxHeight = 100; // 100dp // default constructors @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { heightMeasureSpec = MeasureSpec.makeMeasureSpec(dpToPx(getResources(),maxHeight), MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, heightMeasureSpec); } private int dpToPx(Resources res, int dp) { return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, res.getDisplayMetrics()); […]

如何在TextView中为文本更改设置animation?

尝试执行以下操作: animTimeChange = AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left); itemTime.startAnimation(animTimeChange); itemTime.setText(“new text”); 但是animation通过空白屏幕发生(即原始文本被清除,然后新animation显示animation)。 如何避免那个空白屏幕? (我的TextView是ListView行的一部分,我试图使用TextSwitcher – 它无法正常工作 ;对于ViewFlipper – 我不确定在哪里添加Views,因为这是ListView)一部分ListView)