gpt4 book ai didi

android - 从 RemoteViews 获取 TextView 使其文本可滚动

转载 作者:行者123 更新时间:2023-11-29 00:17:46 25 4
gpt4 key购买 nike

我有一个使用服务的 RemoteView 构建的通知。

RemoteView 布局包含一个我想让它滚动的 TextView。

我已经在 xml 中将其设置为选取框,一切正常。但现在我需要设置 textView.setSelected(true) 因此我需要以某种方式引用 textView。

那么如何从 RemoteView 获取 textView 来执行 setSelected()?或者有其他方法让它在通知中滚动吗?

我试过了

        LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.notification, null);
TextView text = (TextView) layout.findViewById(R.id.text);
text.setSelected(true);

         View v = views.apply(getApplicationContext(), null);
TextView text = (TextView) v.findViewById(R.id.text);
text.setSelected(true);

但是文本没有滚动..

这是我的 xml:

<TextView
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:duplicateParentState="true"
android:ellipsize="marquee"
android:fadingEdge="horizontal"
android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="center"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="false"
android:singleLine="true" >

<requestFocus
android:duplicateParentState="true"
android:focusable="true"
android:focusableInTouchMode="true" />
</TextView>

最佳答案

这就够了:

<TextView 
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:duplicateParentState="true"
android:ellipsize="marquee"
android:fadingEdge="horizontal"
android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="center"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="false"
android:singleLine="true" >
<requestFocus android:duplicateParentState="true"
android:focusable="true"
android:focusableInTouchMode="true" />
</TextView>

关于android - 从 RemoteViews 获取 TextView 使其文本可滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25415828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com