0

sony smartwatch 2 用の sonys アドオン SDK 2.0 を試しています。Messageviewer のようなものを開発します。既存の Gmail アプリのように。メッセージ (単純なテキスト、件名) を含むリストを表示し、任意の項目を選択すると、ヘッダーとテキストを含むコンテンツ ビューアーが表示されます。

私が欲しいサンプルプロジェクト「SampleAdvancedControlExtension」を作成しました。次のレイアウトで新しい「ContentView」コントロールを作成しようとしました。問題は、テキストがスクロール可能ではないことです。テキストをスクロール可能にする可能性はありません。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>
4

3 に答える 3

0

スクロールは通知拡張機能でサポートされています。それ以外の場合は、複数行のテキスト ビューなどを気にしないでください。画面に収まらないものはすべて単に切り取られます。

また、新しい質問を投稿する前に必ず StackOverflow を検索してください。この質問は 1 年前の私のものと同じで、SmartWatch コントロールを介した Sony Scrolling からの「公式」回答もあります。

于 2013-10-17T11:59:08.790 に答える
0

ビットマップとしてレンダリングし、ビットマップのチャンクをリストで提供することにより、スクロール可能なテキストを作成しました: http://damianblog.com/2014/01/12/sw2-scrollable-text/

于 2014-01-12T14:21:00.067 に答える
0

android:lines="5" と android:singleLine="false" を設定してみましたか?

見る

http://developer.sonymobile.com/reference/sony-addon-sdk/com/sonyericsson/extras/liveware/aef/control/Control.Intents#EXTRA_DATA_XML_LAYOUT

TextView でサポートされている属性について

于 2013-10-15T06:38:50.780 に答える