-6

私は以下のように、より小さなテキストから大きなテキストへの行を持つアンドロイドでカスタムリストビューを実装したいと思います。 enter image description hereカスタムリストビュー/リサイクルビュー

リストビュー/リサイクルビューでない場合は、どのような他のコンポーネントをAndroidで使用できますか?

ご協力いただければ幸いです。リストビューのために

+1

あなたが選択したものが最大のフォントであることを意味していますか?それはいつもより小さなものから大きなものへと変わるでしょうか? –

+0

私は彼が実際に望んでいるのは、アイテムを持つリストを持っていると思うし、あなたが真ん中に来る人がスワイプされている間に選択されます... [この](https://youtu.be/7AXFDn5qKo4)のようなものは、 ' –

+0

positionを乗数として使用し、テキストサイズを設定するだけです。または、テキストサイズの整数配列を使用できます。 – ADM

答えて

0

あなたのリストを移入した後、このようなものが必要になります。あなたがそれらを変更する必要がある場合がありますので、

private void changeSizes() { 
    View v; 
    View v1; 
    TextView tv; // this one depends on your layout 
    TextView tv1; 
    int count = myList.getCount(); 
    int middleRowIndex = (int)count/2 ; 
    TextView midRow = myList.getAdapter().getView(middleRowIndex, null, null).findViewById(R.id.textView); 
    midRow.setTextSize(TypedValue.COMPLEX_UNIT_SP,(int)(count * middleRowIndex)); 
    int prevIndex = middleRowIndex - 1; 
    int nextIndex = middleRowIndex + 1; 
    while(prevIndex >=0 && nextIndex < count){ 
     v = myList.getAdapter().getView(prevIndex, null, null); 
     tv = (TextView) v.findViewById(R.id.textview); 
     tv.setTextSize(TypedValue.COMPLEX_UNIT_SP,(int)(count * prevIndex)); 
     v1 = myList.getAdapter().getView(nextIndex, null, null); 
     tv1 = (TextView) v.findViewById(R.id.textview); 
     tv1.setTextSize(TypedValue.COMPLEX_UNIT_SP,(int)(count * prevIndex)); 
     prevIndex--; 
     nextIndex++; 
    } 
} 

V、V1、テレビ、TV1は、カスタムリストビュー内の図であり、またの道をフォントサイズを計算し、それを変更したいと思うかもしれません。

P.S私はアプリでこのコードを試しませんでしたが、何らかのエラーが発生した場合にお知らせします。