0

これは私の問題です。私は(水平に)非常に大きくView、もちろん、それを並べて移動するスクロールを持っています。真ん中に配置したいのですTextViewが、水平にスクロールしてView移動すると、これTextViewが画面の中央にとどまるようにしたいです。

ビューが非常に大きいため、またはこのようなものを使用するandroid:gravity="center"と、ビューの中心にいない限り (最初でも最後でもなく)、中央に TextView が表示されませんが、TextViewスクロール全体で中央にあります。

4

2 に答える 2

2

x-origin(左パディングまたは左マージンを使用)を に設定して要素を中央に配置し、スクロールビューがスクロールするたびにscrollview.offset.x(scrollview.width/2 - textview.width/2)を追加することでそれを達成できると思います(リスナーを追加しますこれを取得します) ので、相対的な中心に留まります。

ただし、最も簡単な方法は、ScrollView を含む FrameLayout を配置し、その上に TextView を配置して、gravity プロパティを中央に配置することです。

于 2013-03-05T16:25:39.417 に答える
0

おそらく、コンテンツはすべて ScrollView 内にあります。TextView をこのスクロール ビューの外側に配置する必要があります。その後、「Android はすべての上にビューをオーバーレイしますか?」 で説明されている手法を使用して、必要な場所に TextView を配置できます。

于 2013-03-05T16:22:31.117 に答える