前提・実現したいこと
RecyclerViewのonBindViewHolder内でTextViewの行数取得について、該当ソースでは「t_alarm_name」が2行になるような場合でもgetLineCountでは0行となります。
行数を取得してsetGravityを行いたいのですが、何処で判定すれば取得できるようになるのでしょうか?
該当のソースコード
java
1public class AlarmsAdapter extends RecyclerView.Adapter<AlarmsAdapter.ItemViewHolder> { 2 3・・・ 4 5 @Override 6 public void onBindViewHolder(final ItemViewHolder holder, final int position) { 7 //行の値設定 8 holder.sw_alarm.setChecked(m_sw_alarm.get(position)); 9 holder.t_time.setText(m_t_time.get(position)); 10 holder.t_alarm_name.setText(m_t_alarm_name.get(position)); 11 String a = m_t_alarm_name.get(position); 12 int b = holder.t_alarm_name.getLineCount(); 13 if(holder.t_alarm_name.getLineCount()>1){ 14 holder.t_alarm_name.setGravity(Gravity.CENTER_VERTICAL); 15 }else{ 16 holder.t_alarm_name.setGravity(Gravity.CENTER_VERTICAL|Gravity.END); 17 }
補足情報(FW/ツールのバージョンなど)
Android Studio3.4
API14から28対象でターゲットは28
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/18 14:29