【问题标题】:Translate Textview by OnLongClick - Where can I find the used Resource of a textview?通过 OnLongClick 翻译 Textview - 在哪里可以找到 textview 的使用资源?
【发布时间】:2013-04-23 07:53:46
【问题描述】:

我正在尝试实现一个特殊的文本视图,我可以在其中将内容翻译成不同的语言。我的 textviews 只包含 R.String - Text,所以我有不同语言的等效文本可用(我不必访问翻译服务器)。

如何从文本视图中获取当前的字符串资源 (R.string.XY)?那可能吗?不然怎么解决这个问题?

一种方法是,以编程方式设置文本,这样我就可以在自己的方法中请求一个资源 ID,我必须存储它。但是我现在正在尝试通过在布局中设置文本来找到一个好的解决方案。

【问题讨论】:

    标签: android resources textview translation


    【解决方案1】:

    您可以像这样编写自己的函数:

    textView.setText(R.string.XY);
    textView.setTag(new Integer(R.string.XY));
    

    然后通过以下方式获取您的字符串资源ID:

    public Integer getStringResourceID(Textview textView){
        return ((Integer)textView.getTag()).intValue();
    }
    

    更新:

    你可以试试这个来获取布局文件中设置的字符串资源id:

    int resourceId = getApplicationContext().getResources().getIdentifier("textViewID", "string", getPackageName());
    

    【讨论】:

    • 是的,这也是我目前的想法。但是如何通过布局文件设置文本来解决这个问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多