更改 android studio 中的 textview 样式

Posted

技术标签:

【中文标题】更改 android studio 中的 textview 样式【英文标题】:change the textview style in androidstudio 【发布时间】:2016-07-05 08:35:20 【问题描述】:

我创建了一个名为 popuplistfragment.java 和 list_view.xml 的列表视图。我在 xml 文件中添加了 textview,但我不知道在哪里添加代码来更改列表视图中的 textview。

import android.app.ListFragment;
import android.content.Intent;
import android.os.Bundle;

import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import android.widget.Toast;

public class PopupListFragment extends ListFragment implements      OnItemClickListener 

TextView textview;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,  Bundle savedInstanceState) 
    View view = inflater.inflate(R.layout.list_item, container, false);
    return view;


@Override
public void onActivityCreated(Bundle savedInstanceState) 
    super.onActivityCreated(savedInstanceState);

    ArrayAdapter adapter = ArrayAdapter.createFromResource(getActivity(),  R.array.quotes, android.R.layout.simple_list_item_1);

    setListAdapter(adapter);
    getListView().setOnItemClickListener(this);


@Override
public void onItemClick(AdapterView<?> parent, View view, int position,long id) 
    //Toast.makeText(getActivity(), "Item: " + position, Toast.LENGTH_SHORT).show();
    String item = (String) parent.getItemAtPosition(position);
    Log.v("check", "item is clicked");


    Intent myIntent = new Intent(getActivity(), SwipeViews.class);
    myIntent.putExtra("key", item);
    myIntent.putExtra("index", position);
    startActivity(myIntent);



这是 list_view.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_
android:layout_
android:background="@drawable/back_listview">
<ListView
    android:id="@android:id/list"
    android:layout_
    android:layout_
    android:longClickable="false"

    >
</ListView>

<TextView
    android:id="@+id/text1"
    android:textColor="#e15258"
    android:layout_
    android:layout_
    android:layout_weight="1"
    android:gravity="center_vertical"
    android:paddingLeft="8dp"
    android:paddingRight="8dp"
    android:maxLines="1"
    android:ellipsize="end"
    android:textAppearance="?android:attr/textAppearanceMedium" />

</LinearLayout>

【问题讨论】:

【参考方案1】:

首先你需要扩展适配器类

public class ListAdapter extends ArrayAdapter<String> 
   String [] mQuotes;
   public ListAdapter(String [] quotes)
      mQuotes = quotes;
   
   public View getView(int position, View convertView, ViewGroup parent) 
       View v = convertView;
       if (v == null) 
           LayoutInflater layoutInflater = LayoutInflater.from(getContext());
           v = layoutInflater.inflate(R.layout.itemlistrow, null);
       
       TextView quoteTextView = v.findViewById(R.id.quote_textView);
       quoteTextView.setText(mQuotes[position])
       return v;
   

   @Override
      public int getCount() 
         return quotes.length;
      

然后实现其他方法。 下一步是更改下一个代码

@Override
public void onActivityCreated(Bundle savedInstanceState) 
    super.onActivityCreated(savedInstanceState);
    String [] QuoteArray = getResources().getStringArray(R.array.quotes);
    ListAdapter adapter = new ListAdapter(QuoteArray);

    setListAdapter(adapter);
    getListView().setOnItemClickListener(this);

然后将 itemlistrow.xml 添加到 Layout 文件夹并进行更改:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:orientation="horizontal"
          android:layout_
          android:layout_>

   <TextView
       android:id="@+id/quote_textView"
       android:layout_
       android:layout_/>

</LinearLayout>

您可以根据需要自定义 itemlistrow.xml

【讨论】:

以上是关于更改 android studio 中的 textview 样式的主要内容,如果未能解决你的问题,请参考以下文章

更改 Android Studio 中的主目录默认位置

如何安全地更改 Android Studio 中的项目名称?

Android Studio 更改一个 xml 文件中的 ID 会更改另一个文件中的 ID

更改 android studio 中的 textview 可见性

如何根据 android studio 中的微调器选择更改 imageview 视图?

无法使用 setsmallIcon 在 android studio 中更改图标