我正在为sony smartwatch 2尝试sonys附加SDK 2.0。我将开发一些Messageviewer的kinde。像现有的gmail App一样。它应该显示一个包含消息的列表(简单文本,主题),并通过选择任何项目,应该显示带有标题和文本的内容查看器。
我创建了Sample项目“SampleAdvancedControlExtension”,这几乎就是我想要的。我尝试使用以下布局创建一个新的“ContentView”控件。问题是,Text不可滚动,我没有看到任何使文本可滚动的可能性。如果我正确理解EXTRA_DATA_XML_LAYOUT,则不支持ScrollView。但不知何故,GMail应用程序可以滚动电子邮件的内容。他们怎么能这样做?
感谢您的任何建议
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="@dimen/smart_watch_2_control_width"
android:layout_height="@dimen/smart_watch_2_control_height"
tools:ignore="PxUsage,UselessParent,HardcodedText" >
<RelativeLayout
android:id="@+id/header"
android:layout_width="fill_parent"
android:layout_height="28px"
android:layout_alignParentTop="true"
android:background="@android:color/black" >
<TextView
android:id="@+id/header_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:paddingLeft="6px"
android:text="Это заголовок"
android:textColor="@android:color/white"
android:textSize="@dimen/smart_watch_2_text_size_medium"
android:textStyle="bold" />
</RelativeLayout>
<View
android:id="@+id/divider"
android:layout_width="fill_parent"
android:layout_height="1dp"
android:layout_below="@+id/header"
android:background="@android:color/white" />
<RelativeLayout
android:id="@+id/content"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_below="@+id/divider"
android:background="@android:color/black" >
<TextView
android:id="@+id/content_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:maxLines="5"
android:paddingLeft="6px"
android:text="Тут будет текст"
android:textColor="@android:color/white"
android:textSize="@dimen/smart_watch_2_text_size_medium"
android:textStyle="bold" />
</RelativeLayout>
</RelativeLayout>
答案 0 :(得分:0)
您是否尝试过设置android:lines =“5”和android:singleLine =“false”?
见
表示TextView支持的属性
答案 1 :(得分:0)
通知扩展程序支持滚动,这是您正在看到的地方。否则,不要打扰多行文本视图等,任何不适合屏幕的东西都会被切断。
此外,请确保在发布新问题之前搜索StackOverflow,这个问题与我一年前的问题相同,而且它也有索尼Scrolling via SmartWatch control的“官方”答案
答案 2 :(得分:0)
我通过将其呈现为位图,然后在列表中提供位图块来制作可滚动文本:http://damianblog.com/2014/01/12/sw2-scrollable-text/