点击更改视图高度

时间:2018-06-24 15:24:43

标签: java android xml onclick height

我有一个TextView,当前它的高度为0dp,并且我希望它每次单击按钮时都会提高20dp

 <TextView
        android:layout_alignParentBottom="true"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:background="@color/colorPrimary"/>

<Button
    android:layout_centerHorizontal="true"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

2 个答案:

答案 0 :(得分:0)

您可以通过编程方式更改textview的高度-

LayoutParams params = (LayoutParams) textView.getLayoutParams();
params.height = 20;
textView.setLayoutParams(params);

现在,您可以获取以前的高度,并在每次单击按钮时将其增加20。

答案 1 :(得分:0)

您可以通过java中的sharedpreferences来更改高度或大小,只需像我在下面所做的那样,在android中按钮的onClick方法中声明sharedpreference即可,您的textView大小将在按钮Click上更改:

MainActivity_java

#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;

char * function(char *d, char *z, char *filter){
    int x = strlen(z) + 1; int y = strlen(filter) + 1; bool b = false;
    for( ; *z ; z++, d++){
        for( ; *filter ; filter++){
            if(*z == *filter)
                b = true;
        }
        if(b)
            *d=*z;
        b = false;
        filter-=y;
    }
    return d;
}

int main(){
    char d[80];
    cout << function(d, "abbccddeeefa", "abd");
    return EXIT_SUCCESS;
}

Main_XML

Button small = (Button) findViewById(R.id.small);
        small.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                TextView tv = (TextView) findViewById(R.id.teext);
                SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(MainActivity.this.getBaseContext());
                tv.setTextSize(sharedPreferences.getFloat("FONT_SIZE", 30/*DEFAULT VALUE*/));

            }
            });