小编Rah*_*pta的帖子

如何在我的布局中膨胀 textview xml?

我创建了一个自定义的 textview 类,我试图在我的主 xml 中对其进行扩充。这是我的代码:-

public class CustomTextView extends TextView{

public CustomTextView(Context context) {
    super(context);
    LayoutInflater li = LayoutInflater.from(context);
    TextView view = (TextView) li.inflate(R.layout.customtextview,null);
    view.setBackgroundColor(Color.RED);
}
Run Code Online (Sandbox Code Playgroud)

}

自定义文本视图.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:text="sgfiughbjkh"
    android:id="@+id/customtext"
    android:layout_height="match_parent" >

</TextView>
Run Code Online (Sandbox Code Playgroud)

在我的主要活动 xml 中,我只有一个线性布局:-

    LinearLayout main = (LinearLayout)findViewById(R.id.mainView);
    CustomTextView cus = new CustomTextView(this);
    main.addView(cus);
Run Code Online (Sandbox Code Playgroud)

我知道如果我将它扩展到线性布局而不是 textview 并添加一个 lienarlayout 作为父级,并且在它的 textview 中,它可以工作。

但问题是我想只用一个 textview 来膨胀一个 xml 并膨胀它,上面的代码不起作用。请建议

如何使用布局充气器对仅包含一个文本视图的 xml 进行充气?

android android-layout

5
推荐指数
2
解决办法
9321
查看次数

如何清除可跨文本的格式,包括最后一个字符?

我正在使用此代码从开始到结束删除spannable文本的格式.问题是它正在成功运行,但文本中的最后一个字符仍然是粗体(或斜体/下划线).

removeSpan 没有处理文本中的最后一个字符

            int startSelection = 0;
            int endSelection = text.length();
            if(startSelection>endSelection){
                startSelection  = text.getSelectionEnd();
                endSelection = text.getSelectionStart();
            }

            Spannable str = text.getText();
            StyleSpan[] ss = str.getSpans(startSelection, endSelection, StyleSpan.class);
            for (int i = 0; i < ss.length; i++) {
                if (ss[i].getStyle() == android.graphics.Typeface.BOLD) {
                    str.removeSpan(ss[i]);
                }
                if (ss[i].getStyle() == android.graphics.Typeface.ITALIC) {
                    str.removeSpan(ss[i]);
                }
            }

            UnderlineSpan[] ulSpan = str.getSpans(startSelection, endSelection, UnderlineSpan.class);
            for (int i = 0; i < ulSpan.length; i++) {
                str.removeSpan(ulSpan[i]);
            }

            str.removeSpan(ss[1]);

            text.setText(str);
Run Code Online (Sandbox Code Playgroud)

android

3
推荐指数
3
解决办法
5678
查看次数

如何在主要活动中从片段中触发事件?

我有一个主活动有一个edittext和一个viewpager,它通过两个片段膨胀.片段布局都包含按钮.我的问题是如何在主要活动中触发他们的点击监听器.

就像我在一个片段中有一个按钮,它应该使用spannable字符串更改我的edittext粗体中的文本.如果所有这些都在我的主要活动中,我可以实现它.我的问题是如何在主要活动中捕获此按钮的监听器?

android android-fragments android-viewpager

3
推荐指数
2
解决办法
4197
查看次数

在Android中获取GMT和当地时间之间的时差?

我试图在GMT时间和当地时间以秒为单位获得差异,但我无法使用 System.currentTimeMillis()

格林尼治标准时间:2015年4月15日星期三14:54:39 GMT

您所在的时区:2015年4月15日下午8:24:39 GMT + 5:30(亚洲/加尔各答)

我需要的是GMT时间和当地时间的毫秒或秒的时间戳,以便我可以计算它们的差异

android

2
推荐指数
1
解决办法
797
查看次数

如何用单个子串替换连续出现的子串?

我在android froom中解析了一个html字符串是一个spannable字符串.: -

<p dir="ltr"><b><b><b><b><b>qwert</b></b></b></b></b><b><b><b><b><b><b>y</b></b></b></b></b></b></p>
Run Code Online (Sandbox Code Playgroud)

如您所见,有多个标签出现.

现在我已经完成了命中和试验,用户方法等replaceAll(),但它们取代了所有出现的情况.

我想要的是,当我传递一个子字符串来查找时,让我们说" <b>",然后它应该替换,让我们说上面字符串中的前五个连续粗体标签带有一个" <b>"标签.

有什么建议

要求的结果: - <p dir="ltr"><b>qwert</b><b>y</b></p>

java regex string android

1
推荐指数
1
解决办法
445
查看次数

如何在第一次加载应用时显示提示?

我有一个带有侧导航抽屉的应用程序,我正在考虑提供某种信息,以便当应用程序第一次加载时,某种视图应该位于片段或活动的视图上方,如下所示,显示提示,例如"点击此处查看导航抽屉".

在此输入图像描述

android

0
推荐指数
1
解决办法
2674
查看次数

需要在Android上实现WYSIWYG编辑器

基本上,我试图像MS Word或Quick Office一样实现WYSIWYG编辑器.经过如此多的研发,我无法找到一个好的简单解决方案.该应用程序将包含基本格式按钮,如文本样式,字体,大小,对齐,项目符号.所以请任何人提出建议

我正在从QuickOffice添加快照.它是WYSIWIG富文本编辑器.快照是从1到5的系列.,请通过它们..,.我相信你会理解我现在想要的东西.

默认文本编辑器上面有格式化选项

单击某些文本键入和格式按钮以显示选项

单击粗体按钮

一些文本再次以粗体和单击的格式按钮键入,然后再次单击粗体按钮

以正常风格打字

wysiwyg android editor rich-text-editor

-2
推荐指数
1
解决办法
5068
查看次数