【发布时间】:2019-02-27 14:39:29
【问题描述】:
当我单击 textView(不包含在以下代码中)时,我想实现 changeTextSize1 方法(在 SettingActivity.java 中)。 changeTextSize1是改变finalT textView的textsize的方法。 但它不起作用。
SettingActivity.java
public void changeTextSize1(View v) {
TextView ts1 = (TextView) findViewById(R.id.textsize1);
TextView ts2 = (TextView) findViewById(R.id.textsize2);
TextView ts3 = (TextView) findViewById(R.id.textsize3);
ts1.setTypeface(ts1.getTypeface(), Typeface.BOLD);
ts2.setTypeface(ts2.getTypeface(), Typeface.NORMAL);
ts3.setTypeface(ts3.getTypeface(), Typeface.NORMAL);
View view = (View) getLayoutInflater().inflate(R.layout.recycler_todo, null);
TextView finalT = (TextView) view.findViewById(R.id.finalText);
finalT.setTextSize(22);
}
recycler_todo.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#56A2B7"
android:orientation="vertical">
<TextView
android:id="@+id/finalText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="25dp"
android:layout_marginBottom="25dp"
android:gravity="center"
android:text="text"
android:textSize="16sp"
android:textColor="#ffffff"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:background="#ffffff"
android:orientation="vertical">
</LinearLayout>
下面是更多代码。
MyAdapter.java
public MyAdapter(ArrayList<TodoList> myDataset) {
mDataset = myDataset;
}
@Override
public MyAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent,
int viewType) {
// create a new view
LinearLayout v = (LinearLayout) LayoutInflater.from(parent.getContext())
.inflate(R.layout.recycler_todo, parent, false);
MyViewHolder vh = new MyViewHolder(v);
return vh;
}
activity_main.xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="672dp"
android:orientation="vertical"
>
<android.support.v7.widget.RecyclerView
android:id="@+id/my_recycler_view"
android:scrollbars="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#56A2B7">
</android.support.v7.widget.RecyclerView>
</LinearLayout>
第一张图片:如果我点击那个“1”TextView... → 第二张图片:那句话需要更大...
需要更多代码吗?
【问题讨论】:
-
你到底在哪里使用
recycler_todo.xml? -
这是我项目的主要recyclerview。与 MainActivity 链接。
-
如果
recycler_todo是您的RecyclerView的一个项目,那么您不应该以这种方式访问其内部视图。 -
我是Android Studio的初学者。所以,我不确定 xml 文档是我的 RecyclerView 的一个项目。 (但我在 MainActivity 中使用 ArrayList 放置项目)感谢您的建议。
-
如果我了解您所面临的确切情况,我愿意提供帮助。发布更多代码,以便我可以得到你想要做的事情并找到罪魁祸首。
标签: android android-layout textview