1

私は他のスレッドを見てきましたが、答えが見つからなかったので、ここに私の質問があります:

layout_weight を使用して、その右側にあるボタンで自動的に水平スクロールする TextView を作成することは可能ですか?

「信じられないほど長い検索テキストがここにあります」「ボタン」

0dpとlayout_weightの代わりに「fill_parent」を使用してスクロール可能なテキストビューを作成しようとしましたが、テキスト全体が「行」を占有し(明らかにfill_parentであるため)、ボタンが表示されず、テキストがスクロールしませんでしたAndroid仮想デバイスで実行したときでも水平に。

編集:スクロール可能なテキストビューを作成しようとした方法を書くのを忘れました

<TextView
 android:singleLine="true"
 android:scrollHorizontally="true"
 android:ellipsize="marquee"
 android:marqueeRepeatLimit="marquee_forever"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:id="@+id/searchResult"
 android:focusable="true"
 android:focusableInTouchMode="true"/>
4

1 に答える 1

0

もちろん可能です。このようなことができます:

<LinearLayout
    android:layout_widht="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <TextView
        android:layout_width="0px"
        android:layout_weight="7"
        .../>

    <Button
        android:layout_width="0px"
        android:layout_weight="3"
        ... />

</LinearLayout>

ここで重要なのは、幅をゼロにして、ウェイト メカニズムが残りのすべてのスペースをレイアウト ウェイトに関連して線形レイアウト コンポーネントに割り当てるときに、すべての水平スペースが残るようにすることです。

于 2013-08-08T10:31:46.363 に答える