2016-12-13 6 views
0

イメージは私が達成したいことを示しています。私の活動で拡大可能なメニューとメニュー項目プラスマイナス

Image Description

、私はexpandablelistviewを持っていると思います。これをクリックすると、項目のリストが表示されます(リスト内の項目はデータベース表から取り込まれます)。各項目の横に、マイナスプラスプラス数値を表示したいと思います。プラスをクリックするたびに、表示番号に数字が1つ追加されます。マイナス記号がクリックされると、表示番号は1つ減算されます。私はアイテムと "+"と " - "がどのように機能するかという一般的な考えを得ると信じています。

私はこのチュートリアルをご覧になりました:Android Custom View Tutorial (Part 1) – Combining Existing Views 残念ながら、このチュートリアルでは拡大表示ではなくプラス部分についてのみ説明します。

私が直面している問題は、これをJavaでどのようにインプリントするかということです。私はビューを組み合わせるべきであることを読んだが、私はどのように正確にはわからない。私は正しい道にいるのですか? (一般的には:私はデザインを持っているが、それをコーディングする方法がわからない)

答えて

1

私が正しく理解していればあなただけexpandablelistviewとアダプタを作成する必要があります(ここではhttps://www.codeproject.com/Articles/1151814/Android-ExpandablelistView-Tutorial-with-Android-Cを参照)、その後、getChildView()内部でそのR.layout.child_rowを膨らませますカスタムビューが含まれています(または、以下の例のようにネイティブのAndroidウィジェットを使用してレイアウトを作成できます)。

<!-- child_row.xml --> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal"> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:ellipsize="end" 
     android:singleLine="true" 
     tools:text="Menu Item 1" /> 

    <Button 
     android:id="@+id/bt_less" 
     android:layout_width="50dp" 
     android:layout_height="wrap_content" 
     android:text="-" 
     android:textColor="@android:color/holo_red_light" /> 

    <TextView 
     android:layout_width="50dp" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     tools:text="0" /> 

    <Button 
     android:id="@+id/bt_more" 
     android:layout_width="50dp" 
     android:layout_height="wrap_content" 
     android:text="+" 
     android:textColor="@android:color/holo_green_light" /> 

</LinearLayout> 
関連する問題